[統合]{class="badge positive"}

Adobe Sign ヘルパーメソッドの使用

[AEM Forms 6.5]{class="badge informative"}

特定のユースケースでは、AEM ワークフローを使用せずに署名用のドキュメントを送信することが必要になる場合があります。このような場合、この記事の説明に従って、サンプルバンドルで公開されているラッパーメソッドを使用すると非常に便利です。

サンプル OSGi バンドルのデプロイ

AEM OSGi web コンソール経由で OSGi バンドルをデプロイします。AEM OSGi web コンソールの設定マネージャーから、以下に示すように OSGi 設定を使用して API 統合キーと API ユーザーを指定します。

AdobeSignHelperMethods OSGi バンドルは Adobe Experience Manager(AEM)製品コードとして認識されないので、アドビサポートではサポートされません。
sign-configuration

API に関するドキュメント

次は、OSGi バンドルで提供される AcrobatSignHelperMethods OSGi サービスを通じて使用できます。

getTransientDocumentID

String getTransientDocumentID(Document documentForSigning) throws IOException

契約書または web フォームの作成に使用されるドキュメントです。ドキュメントは、まず送信者によって Acrobat Sign にアップロードされます。これは、アップロード後 7 日間のみ使用できるので、一時的なドキュメント ​と呼ばれます。このメソッドは、com.adobe.aemfd.docmanager.Document を受け入れ、一時的なドキュメント ID を返します。

getAgreementID

String getAgreementId(String transientDocumentID, String email) throws ClientProtocolException, IOException

署名用の一時的なドキュメント ID を使用して、メールパラメーターで識別されるユーザーに署名用のドキュメントを送信します。

getWidgetID

String getWidgetID(String transientDocumentID)

ウィジェットは、ユーザーに複数回表示し、複数回署名できる再利用可能なテンプレートのようなものです。このメソッドを使用して、一時的なドキュメント ID を使用してウィジェット ID を取得します。

getWidgetURL

String getWidgetURL(String widgetId) throws ClientProtocolException, IOException

特定のウィジェット ID のウィジェット URL を取得します。このウィジェット URL は、ドキュメントへの署名を目的にユーザーに表示できます。

API の使用

AcrobatSignHelperMethods は OSGi サービスなので、Java コードで @Reference 注釈を使用して注釈を付ける必要があります。

...
// 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");
    ...
 }
}
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e