Partager via


SignEventObject, interface

Objet Event utilisé lors de l'événement OnSign.

 

Espace de noms : Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly : Microsoft.Office.Interop.InfoPath.SemiTrust (dans microsoft.office.interop.infopath.semitrust.dll)

Syntaxe

<CoClassAttribute(GetType(SignEventObjectWrapper))> _
<GuidAttribute("096cd71d-0786-11d1-95fa-0080c78ee3bb")> _
<CLSCompliantAttribute(False)> _
Public Interface SignEventObject
    Inherits SignEvent, DocReturnEvent, DocEvent

Dim instance As SignEventObject
[CoClassAttribute(typeof(SignEventObjectWrapper))] 
[GuidAttribute("096cd71d-0786-11d1-95fa-0080c78ee3bb")] 
[CLSCompliantAttribute(false)] 
public interface SignEventObject : SignEvent, DocReturnEvent, DocEvent

Remarques

Ce type est le wrapper d'une classe de composants (coclass) requise par le code managé pour l'interopérabilité COM. Ce type permet d'accéder aux membres de l'interface COM implémentés par cette classe de composants. Pour plus d'informations sur l'interface COM, et pour accéder aux descriptions de ses membres, voir SignEvent.

Utilisez la propriété SignedDataBlock de l'objet SignedDataBlockObject pour déterminer quel ensemble de données, pouvant être signé, déclenche l'événement OnSign. L'événement OnSign ne peut être personnalisé que pour un modèle de formulaire avec autorisation totale.

Exemple

Dans l'exemple suivant, l'objet SignEvent est utilisé pour ajouter une signature et un horodatage à un objet SignedDataBlockObject :

[InfoPathEventHandler(EventType=InfoPathEventType.OnSign)]
public void OnSign(SignEvent e)
{
    Signature signature = e.SignedDataBlock.Signatures.Create();
    signature.Sign();
    // Countersign the signature with a trusted timestamp.
    // Get the XML node storing the signature block.
    IXMLDOMNode oNodeSig = signature.SignatureBlockXmlNode;
    IXMLDOMNode oNodeSigValue = oNodeSig.selectSingleNode(".//*[local-name(.)=’signatureValue’]");
    // Get time stamp from timestamp service (fictitious).
    MyTrustedTimeStampingService s = new MyTrustedTimeStampingService();
    string strVerifiedTimeStamp = s.AddTimeStamp(oNodeSigValue.text);
 
    //Add the value returned from the timestamping service to the 
    //unsigned part of the signature block.
    IXMLDOMNode oNodeObj = oNodeSig.selectSingleNode(".//*[local-name(.)=’Object’]");
    IXMLDOMNode oNode = oNodeObj.cloneNode(false);
    oNode.text = strVerifiedTimeStamp;
    oNodeObj.parentNode.appendChild(oNode);
    e.ReturnStatus = true;
}

Voir aussi

Référence

Membres SignEventObject
Microsoft.Office.Interop.InfoPath.SemiTrust, espace de noms