SignEvent.ReturnStatus Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit la status de retour de l’événementOnSign.
public:
property bool ReturnStatus { bool get(); void set(bool value); };
public bool ReturnStatus { get; set; }
member this.ReturnStatus : bool with get, set
Public Property ReturnStatus As Boolean
Valeur de propriété
Implémente
Exemples
Dans l’exemple suivant, si la propriété ReturnStatus est définie sur false dans le gestionnaire d’événements OnSign , l’Assistant Signatures numériques s’affiche à nouveau pour ajouter une autre signature au jeu de données qui peut être signé. Pour le premier jeu de données pouvant être signé, si trois signatures existent déjà, le gestionnaire d’événements OnSign se termine avec la propriété ReturnStatus définie sur true, ce qui ferme l’Assistant Signatures numériques et affiche une alerte :
[InfoPathEventHandler(EventType=InfoPathEventType.OnSign)]
public void OnSign(SignEvent e)
{
Signature thisSignature = e.SignedDataBlock.Signatures.Create();
// check if the current signed data block is the first signed data block in list
// if it is the first signed data block, then do special handling
// else use the default handler (triggered by e.ReturnStatus = false)
if ( e.SignedDataBlock.Name == thisXDocument.SignedDataBlocks[0].Name )
{
// check the number of signatures in the first signed data block
// if there are three signatures, don’t add another signature and set ReturnStatus to true)
// else add the signature (use the Sign() method to show the wizard) and don’t do anything else (ReturnStatus is true)
if ( thisXDocument.SignedDataBlocks[0].Signatures.Count > 3 )
{
thisXDocument.UI.Alert("Only 3 signatures are allowed on this set of data : " + e.SignedDataBlock.Name );
e.<span class="label">ReturnStatus</span> = true;
}
else
{
thisSignature.Sign();
e.<span class="label">ReturnStatus</span> = true;
}
}
else
{
e.<span class="label">ReturnStatus</span> = false;
}
}
Remarques
Si la propriété ReturnStatus de l’objet a la SignEventObject valeur false, la boîte de dialogue Assistant Signature numérique s’affiche jusqu’à ce que l’utilisateur quitte la boîte de dialogue.