SignEvent.ReturnStatus-Eigenschaft
Dient dem Abrufen oder Festlegen des Rückgabestatus des OnSign-Ereignisses.
Diese Eigenschaft ist nicht CLS-kompatibel.
Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)
Syntax
'Declaration
<DispIdAttribute(101)> _
Property ReturnStatus As Boolean
'Usage
Dim instance As SignEvent
Dim value As Boolean
value = instance.ReturnStatus
instance.ReturnStatus = value
[DispIdAttribute(101)]
bool ReturnStatus { get; set; }
Hinweise
Wenn die ReturnStatus-Eigenschaft des SignEventObject-Objekts auf false festgelegt ist, wird das Dialogfeld Assistent für digitale Signaturen so lange angezeigt, bis es vom Benutzer geschlossen wird.
Wichtig: |
---|
Auf den Member kann nur über Formulare zugegriffen werden, die in derselben Domäne wie das zurzeit geöffnete Formular ausgeführt werden, oder über Formulare, denen domänenübergreifende Berechtigungen erteilt wurden. |
Beispiel
Wenn im folgenden Beispiel die ReturnStatus-Eigenschaft im OnSign-Ereignishandler auf false festgelegt ist, wird das Dialogfeld Assistent für digitale Signaturen erneut angezeigt, um der signierbaren Datengruppe eine weitere Signatur hinzuzufügen. Falls für die erste signierbare Datengruppe bereits drei Signaturen vorhanden sind, wird der OnSign-Ereignishandler beendet, wobei die ReturnStatus-Eigenschaft auf true festgelegt ist. Dadurch wird das Dialogfeld Assistent für digitale Signaturen geschlossen und eine Warnung angezeigt:
[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.ReturnStatus = true;
}
else
{
thisSignature.Sign();
e.ReturnStatus = true;
}
}
else
{
e.ReturnStatus = false;
}
}
Siehe auch
Referenz
SignEvent-Schnittstelle
SignEvent-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace