<activityStateQuery>

Rappresenta una query usata per rilevare le modifiche al ciclo di vita delle attività che costituiscono un'istanza del flusso di lavoro. Ad esempio, è possibile tenere traccia di ogni volta che l'attività "Invia messaggio di posta elettronica" viene completata all'interno di un'istanza del flusso di lavoro. Questa query è necessaria affinché un partecipante del rilevamento sottoscriva gli oggetti record di stato. Gli stati disponibili per la sottoscrizione sono specificati in ActivityStates.

Per altre informazioni sulle query del profilo di rilevamento, vedere Profili di rilevamento.

<Configurazione>
  <Sistema. Servicemodel>
    <Monitoraggio>
      <Trackingprofile>
        <Workflow>
          <activityStateQueries>
            <activityStateQuery>

Sintassi

<tracking>
  <trackingProfile name="Name">
    <workflow>
      <activityStateQueries>
        <activityStateQuery activityName="String" />
        <arguments>
          <argument name="String"/>
        </arguments>
        <states>
          <state name="String"/>
        </states>
        <variables>
          <variable name="String"/>
        </variables>
      </activityStateQueries>
    </workflow>
  </trackingProfile>
</tracking>  

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
activityName Stringa che specifica il nome dell'attività per la quale filtrare istanze di ActivityStateRecord.

Elementi figlio

Elemento Descrizione
<Argomenti> Raccolta di argomenti associati a questa query di attività.
<Stati> Raccolta di elementi di configurazione contenenti gli stati dell'attività sottoscritta per la quale deve essere generato un record di rilevamento.
<Stati> Raccolta di variabili associate a questa query di attività.

Elementi padre

Elemento Descrizione
<faultPropagationQuery> Rappresenta un elenco di elementi di configurazione usati per rilevare le richieste di annullamento di un'attività figlio da parte dell'attività padre. La query è necessaria affinché un partecipante del rilevamento esegua la sottoscrizione per annullare oggetti record richiesti.

Commenti

Una funzionalità univoca di un elemento ActivityStateQuery è rappresentata dalla possibilità di estrarre dati durante il rilevamento dell'esecuzione di un flusso di lavoro. Tali dati offrono un contesto aggiuntivo quando si accede ai record di rilevamento durante la fase di post-esecuzione. È possibile utilizzare gli< argomenti>, <gli stati e gli elementi degli stati>>per estrarre qualsiasi variabile o argomento da qualsiasi attività in un flusso di lavoro.< Nell'esempio seguente viene mostrata una query sullo stato dell'attività che estrae variabili e argomenti quando viene creato il record di rilevamento dello stato Closed dell'attività. Le variabili e gli argomenti possono essere estratti solo con ActivityStateRecord e quindi vengono sottoscritti all'interno di un profilo di rilevamento usando <activityStateQuery>.

<activityStateQuery activityName="SendEmailActivity">  
  <states>  
    <state name="Closed"/>  
  </states>  
  <variables>  
    <variable name="FromAddress"/>  
  </variables>  
  <arguments>  
    <argument name="Result"/>  
  </arguments>  
</activityStateQuery>  

Vedi anche