FormEvents.Sign Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt ein, nachdem eine Gruppe signierter Daten im Dialogfeld Digitale Signaturen zum Signieren ausgewählt wurde.
public:
abstract event Microsoft::Office::InfoPath::SignEventHandler ^ Sign;
public abstract event Microsoft.Office.InfoPath.SignEventHandler Sign;
member this.Sign : Microsoft.Office.InfoPath.SignEventHandler
Public MustOverride Custom Event Sign As SignEventHandler
Ereignistyp
Ausnahmen
Es wurde versucht, das Ereignis an einen anderen Speicherort als die InternalStartup-Methode zu binden.
Die Formularvorlage ist in der Kategorie Sicherheit und Vertrauensstellung der Dialogfeldes Formularoptionen nicht auf Voll Vertrauenswürdig festgelegt.
Beispiele
Im folgenden Beispiel, das durch Hinzufügen eines Ereignishandlers für das Sign Ereignis zum Formular erstellt wird, indem sie auf der Registerkarte Entwickler auf der Registerkarte Entwickler auf der Benutzeroberfläche des InfoPath-Entwurfsmodus auf Signieren klicken, wird dem Formular mithilfe der Sign() -Methode der Signature -Klasse eine digitale Signatur hinzugefügt.
public void FormEvents_Sign(object sender, SignEventArgs e)
{
// This event handler will run only in fully trusted form templates.
Signature thisSignature =
e.SignedDataBlock.Signatures.CreateSignature();
// To add other pieces of information to sign, modify the
// signature template returned by
// thisSignature.SignatureBlockXmlNode.
// Write your code here.
thisSignature.Sign();
e.SignatureWizard = false;
}
Public Sub FormEvents_Sign(ByVal sender As Object, _
ByVal e As SignEventArgs)
' This event handler will run only in fully trusted form templates.
Dim thisSignature As Signature = _
e.SignedDataBlock.Signatures.CreateSignature
' To add other pieces of information to sign, modify the
' signature template returned by
' thisSignature.SignatureBlockXmlNode.
' Write your code here.
thisSignature.Sign()
e.SignatureWizard = False
}
Hinweise
Wichtig: Das Sign Ereignis soll nicht vom Entwickler im Formularcode instanziiert werden. Sie sollten nur Ereignishandler für Ereignisse auf Formularebene über die Benutzeroberfläche des Microsoft InfoPath-Entwurfsmodus hinzufügen. Wenn Sie ihrer Formularvorlage über die Benutzeroberfläche des Entwurfsmodus einen Ereignishandler hinzufügen, generiert InfoPath Code in der InternalStartup-Methode Ihrer Formularcodedatei mithilfe der EventManager -Klasse und des Members der FormEvents -Klasse, um das Ereignis an ihren Ereignishandler zu binden. Weitere Informationen zum Hinzufügen von Ereignishandlern im InfoPath-Entwurfsmodus finden Sie unter Vorgehensweise: Hinzufügen eines Ereignishandlers.
Das Sign Ereignis wird mithilfe des SignEventHandler Delegaten gebunden.
Ein Ereignishandler für dieses Ereignis erfordert die Ausführung der Sicherheitsstufe "Voll vertrauenswürdig". Um diese Sicherheitsstufe festzulegen, klicken Sie im InfoPath-Designer auf die Registerkarte Datei, klicken Sie auf Formularoptionen, wählen Sie Sicherheit und Vertrauen aus, deaktivieren Sie Die Sicherheitsstufe automatisch bestimmen, und wählen Sie dann Voll vertrauenswürdig aus. Ein Formular, das auf die Sicherheitsstufe "Voll vertrauenswürdig" festgelegt ist, muss installiert oder digital signiert sein.
Sie können den Ereignishandler für das Sign Ereignis verwenden, um der digitalen Signatur zusätzliche Daten hinzuzufügen. So können Sie beispielsweise Daten eines vertrauenswürdigen Zeitstempelservers oder eine serverseitige Gegensignatur der Transaktion hinzufügen. Sie können mit dem Ereignishandler auch weitere Signaturen blockieren, wenn der aktuelle Benutzer nicht Mitglied einer bestimmten Gruppe ist.
Auf dieses Mitglied kann nur mithilfe von Formularen zugegriffen werden, die über eine Formularvorlage geöffnet wurden, die mithilfe der Kategorie "Sicherheit und Vertrauensstellung" im Dialogfeld "Formularoptionen" so konfiguriert wurde, dass sie mit voller Vertrauenswürdigkeit ausgeführt wird. Dieses Mitglied erfordert die volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer und kann von teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie auf MSDN unter "Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code".
Auf diesen Typ oder dieses Mitglied kann nur über Code zugegriffen werden, der in Formularen ausgeführt wird, die in Microsoft InfoPath Filler geöffnet wurden.