GetWorkflowProperty
Effettua il push della proprietà estratta dall'attività radice del flusso di lavoro nello stack.
Sintassi
<wf:Operation Name="GetWorkflowProperty">
<wf:Argument>Arg1</wf:Argument>
</wf:Operation>
Parametri
Nome della proprietà.
Valore push
Stringa contenente il valore della proprietà.
Commenti
Questa operazione è valida solo negli aggiornamenti.
È 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.
Nota
I valori delle proprietà NULL determineranno la restituzione di un'eccezione NullReferenceException all'istanza del flusso di lavoro.
Esempio
Nel seguente esempio viene utilizzata un'espressione di aggiornamento per rendere permanente la proprietà del flusso di lavoro "City" di un ordine di acquisto tramite GetWorkflowProperty
.
<ic:Update DataItemName="City" Type="NVARCHAR">
<ic:Expression>
<wf:Operation Name="GetWorkflowProperty">
<wf:Argument>po.Info.City</wf:Argument>
</wf:Operation>
</ic:Expression>
</ic:Update>