GetActivityProperty
Inserisce nello stack la proprietà estratta dall'attività correlata all'evento di rilevamento.
Sintassi
<wf:Operation Name="GetActivityProperty">
<wf:Argument>Arg1</wf:Argument>
</wf:Operation>
Parametri
Nome della proprietà.
Valore restituito
Stringa contenente il valore della proprietà.
Commenti
È possibile utilizzare la notazione con punti per qualificare il nome della proprietà che si desidera recuperare. In questo modo, sarà possibile accedere agli oggetti presenti all'interno di altri oggetti esposti tramite proprietà. Per accedere ad esempio alla proprietà City di un'istanza Address di un ordine di acquisto, è possibile utilizzare la notazione "purchaseOrder.Address.City".
I nomi delle proprietà vengono gestiti prima in base alla distinzione tra maiuscole e minuscole, quindi senza fare tale distinzione. Questo meccanismo è importante quando nell'applicazione per la gestione del flusso di lavoro sono presenti due o più proprietà di attività che differiscono solo per l'uso della maiuscola o della minuscola. Se ad esempio nell'applicazione sono definite le proprietà "myWorkflow" e "MyWorkflow" e si esegue la ricerca di "MyWorkflow", in base alla distinzione tra maiuscole e minuscole viene rilevata una corrispondenza con la seconda proprietà. Se invece si specifica "MYWORKFLOW", viene rilevata una corrispondenza anche con "myWorkflow" dopo che la ricerca basata sulla distinzione tra maiuscole e minuscole ha avuto esito negativo.
Ad esempio, se si dispone di due proprietà di attività che variano solo per caso: "myProperty" e "MyProperty".
Nota
I valori delle proprietà NULL determineranno la restituzione di un'eccezione NullReferenceException all'istanza del flusso di lavoro.
Esempio
Nell'esempio seguente viene usata un'espressione di aggiornamento per rendere persistente la proprietà dell'attività "MyProperty" usando GetActivityProperty
.
<ic:Update DataItemName="TextData" Type="NVARCHAR">
<ic:Expression>
<wf:Operation Name="GetActivityProperty">
<wf:Argument>MyProperty</wf:Argument>
</wf:Operation>
</ic:Expression>
</ic:Update>