AllowSetManipulations


Userlevel 3
Badge +2

This article is about the AllowSetManipulations Rules Engine property.

AllowSetManipulations

The AllowSetManipulations Rules Engine property can be used to override the  ALLOW_SET_MANIPULATIONS Rules Engine parameter for the current deployment context and for the duration of the current session.

Setting this property

You can reset this property by executing:

SELECT RulesEngine.SetProperty( 'AllowSetManipulations', 'value' )

value ::= { Yes | No }

This entire statement is case-insensitive, including the property name and the values of value.

Getting this property

You can get the current value of this property by executing:

SELECT RulesEngine.GetProperty( 'AllowSetManipulations' )

This entire statement is case-insensitive, including the property name.

 

 


2 replies

@Rob.van.Haarst zie dat de allowed values Yes | No zijn. in mijn applicatie zie ik dat de waarde op auto staat. Is dat ook een toegestane waarde? Dat gaat dan om de setting ALLOW_SET_MANIPULATIONS ik neem aan dat die met elkaar corresponderen.

Overigens zie ik hier Yes | No en in de authorizer zie ik voor de meeste settings True | False gebruikt worden.

Userlevel 3
Badge +2

De auto waarde regelt define-time dat de parameter op False komt te staan in C/S en RulesService, en op True in RunBatch. Als je zo'n default later (runtime) wilt beinvloeden via RulesEngine.SetProperty, dan zit je al IN een van die drie contexten, dus is 'auto’ niet meer nodig of van toepassing.

Yes|No en True|False zijn equivalent, maar dat ze door elkaar gebruikt worden, is helaas slechte afwerking. Hier moeten we mee leren leven. Weliswaar kun je bij SetProperty de twee aanduidingen door elkaar heen gebruiken (je kunt middels 'False’ iets op ‘No’ setten), maar bij GetProperty krijg je helaas 'Yes|No’ terug terwijl de parameter zelf juist de True|False aanduiding gebruikt.

Overigens viel mij op dat de betekenis van deze setting helemaal niet goed was uitgelegd, eigenlijk ook niet in eerdere documentatie. Ik heb geprobeerd dit te verbeteren (zie de nieuwe tekst in het artikel over de ALLOW_SET_MANIPULATIONS parameter), maar 100% begrijpen doe ik het nog niet. R

Reply