[Integrering]{class="badge positive"}
Använda hjälpmetoder i Adobe Sign
[AEM Forms 6.5]{class="badge informative"}
I vissa fall kan du behöva skicka ett dokument för signering utan att använda ett AEM arbetsflöde. I sådana fall är det mycket bekvämt att använda de förpackningsmetoder som finns i det exempelpaket som finns i den här artikeln.
Distribuera OSGi-exempelpaketet
Distribuera OSGi-paketet via AEM OSGi Web Console. Ange API-integreringsnyckeln och API-användaren med OSGi-konfigurationen som visas nedan via AEM OSGi Web Console Configuration Manager.
Observera att AdobeSignHelperMethods
OSGi-paketet inte känns igen som en Adobe Experience Manager-produktkod (AEM) och att det därför inte stöds av Adobe Support.
API-dokumentation
Följande är tillgängliga via OSGi-tjänsten AcrobatSignHelperMethods
som ingår i OSGi-paketet.
getTransientDocumentID
String getTransientDocumentID(Document documentForSigning) throws IOException
Dokumentet som används för att skapa ett avtal eller ett webbformulär. Dokumentet överförs först till Acrobat Sign av avsändaren. Detta kallas transient eftersom det bara kan användas i 7 dagar efter överföringen. Den här metoden accepterar com.adobe.aemfd.docmanager.Document
och returnerar tillfälligt dokument-ID.
getAgreementID
String getAgreementId(String transientDocumentID, String email) throws ClientProtocolException, IOException
Skicka dokumentet för signering med det tillfälliga dokument-ID:t för signering till användaren som identifieras av e-postparametern.
getWidgetID
String getWidgetID(String transientDocumentID)
En widget är som en återanvändbar mall som kan presenteras för användare flera gånger och signeras flera gånger. Använd den här metoden för att hämta widget-ID med ID:t för det tillfälliga dokumentet.
getWidgetURL
String getWidgetURL(String widgetId) throws ClientProtocolException, IOException
Hämta en widget-URL för ett specifikt widget-ID. Denna widget-URL kan sedan visas för användarna för signering av dokumentet.
Använda API
AcrobatSignHelperMethods
är en OSGi-tjänst, så den måste kommenteras med @Reference-anteckningen i din java-kod.
...
// Import the AcrobatSignHelperMethods from the provided bundle
import com.acrobatsign.core.AcrobatSignHelperMethods;
...
@Component(service = { Example.class })
public class ExampleImpl implements Example {
// Gain a reference to the provided AcrobatSignHelperMethods OSGi service
@Reference
com.acrobatsign.core.AcrobatSignHelperMethods acrobatSignHelperMethods;
function void example() {
...
// Use the AcrobatSignHelperMethods API methods in your code
String transientDocumentId = acrobatSignHelperMethods.getTransientDocumentID(documentForSigning);
String agreementId = acrobatSignHelperMethods.getAgreementId(transientDocumentID, "johndoe@example.com");
...
}
}