У меня проблема с нашим propertyTester и включающими обработчиками. Свойство areUpdatesAvailable, и обработчик включается, когда это свойство имеет значение true. После выполнения обработчиком значение areUpdatesAvailable становится ложным, но то, как я его сейчас настроил, проверяется только при изменении выбора. Поэтому, если я щелкну правой кнопкой мыши по элементу и вызову обработчик Обновления, а затем снова щелкну правой кнопкой мыши по элементу без изменения моего выбора, обновление все равно будет включено, потому что оно больше не вызывает тестер свойств. Есть ли способ сделать это снова после выполнения обработчика?
<handler
class="com.cerner.automation.touchstone.handlers.UpdateExternalReference"
commandId="com.cerner.automation.touchstone.workflow.Update">
<enabledWhen>
<with
variable="selection">
<test
property="com.cerner.automation.touchstone.testers.nodeItem.areUpdatesAvailable" value="true" forcePluginActivation="true">
</test>
<iterate
ifEmpty="false"
operator="and">
<instanceof
value="com.cerner.automation.touchstone.model.ExternalReferenceItem">
</instanceof>
</iterate>
<test
forcePluginActivation="true"
property="com.cerner.automation.touchstone.testers.nodeItem.isInternal"
value="true">
</test>
</with>
</enabledWhen>
</handler>