Hola a todos, tengo una duda sobre la utilidad del atributo isNegated en un assessmentStatement ya que tuve que realizar una aplicación usando assessmentStatement y no me queda muy claro cual es la real utilidad de este atributo.
Leí la descripción que se hace en ABNT NBR15606-2 (Versión ingles) página 52 pero no econtré un ejemplo claro del mismo. Podrían tratar de aclararme la duda.
-----------------------------------------------------------------------------------------------------
En el ejemplo que ven a continuación (una parte de la aplicación) se utiliza los botones del control remoto para deshabilitar unas imágenes. El problema que pude arreglar usando isNegated="true" en un assessmentStatement, era que no me escribía en la variable global si este atributo no estaba con el valor true. Llegue a esta solución sólo probando los valores de los parámetros. Todavía no me queda claro como hace para funcionar.
Código NCL
<link xconnector="onEndAttributionSet">
<bind role="onEndAttribution" component="opcion1" interface="visible"/>
<bind role="valueOpcion1" component="opcion1" interface="visible"/>
<bind role="onEndAttribution" component="opcion2" interface="visible"/>
<bind role="valueOpcion2" component="opcion2" interface="visible"/>
<bind role="onEndAttribution" component="opcion3" interface="visible"/>
<bind role="valueOpcion3" component="opcion3" interface="visible"/>
<bind role="onEndAttribution" component="opcion4" interface="visible"/>
<bind role="valueOpcion4" component="opcion4" interface="visible"/>
<bind role="onEndAttribution" component="opcion5" interface="visible"/>
<bind role="valueOpcion5" component="opcion5" interface="visible"/>
<bind role="onEndAttribution" component="opcion6" interface="visible"/>
<bind role="valueOpcion6" component="opcion6" interface="visible"/>
<bind role="onEndAttribution" component="opcion7" interface="visible"/>
<bind role="valueOpcion7" component="opcion7" interface="visible"/>
<bind role="onEndAttribution" component="opcion8" interface="visible"/>
<bind role="valueOpcion8" component="opcion8" interface="visible"/>
<bind role="onEndAttribution" component="opcion9" interface="visible"/>
<bind role="valueOpcion9" component="opcion9" interface="visible"/>
<bind role="set" component="variableGlobal" interface="isGameOver">
<bindParam name="var" value="true"/>
</bind>
</link>
<causalConnector id="onEndAttributionSet">
<connectorParam name="var"/>
<compoundCondition operator="and">
<simpleCondition role="onEndAttribution" max="unbounded" qualifier="and"/>
<compoundStatement operator="and" isNegated="true">
<assessmentStatement comparator="eq">
<attributeAssessment role="valueOpcion1" attributeType="nodeProperty" eventType="attribution"/>
<attributeAssessment role="valueOpcion2" attributeType="nodeProperty" eventType="attribution"/>
<attributeAssessment role="valueOpcion3" attributeType="nodeProperty" eventType="attribution"/>
<attributeAssessment role="valueOpcion4" attributeType="nodeProperty" eventType="attribution"/>
<attributeAssessment role="valueOpcion5" attributeType="nodeProperty" eventType="attribution"/>
<attributeAssessment role="valueOpcion6" attributeType="nodeProperty" eventType="attribution"/>
<attributeAssessment role="valueOpcion7" attributeType="nodeProperty" eventType="attribution"/>
<attributeAssessment role="valueOpcion8" attributeType="nodeProperty" eventType="attribution"/>
<attributeAssessment role="valueOpcion9" attributeType="nodeProperty" eventType="attribution"/>
<valueAssessment value="false"/>
</assessmentStatement>
</compoundStatement>
</compoundCondition>
<simpleAction role="set" value="$var" max="unbounded" />
</causalConnector>
-----------------------------------------------------------------------------------------------------
Muchas gracias
Leo
Autor: leo Isasmendi
1Um comentário