この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

QueueableDuplicateSignature.Builder クラス

内部のビルダークラスを使用して、キュー可能ジョブの一意の署名を作成します。build() クラスメソッドは、addId()addInteger()、および addString() メソッドからの入力を使用して QueueableDuplicateSignature オブジェクトを作成します。AsyncOptions クラスの DuplicateSignature プロパティは、キュー可能ジョブの署名を保存するために使用します。ジョブをキューに追加するには、System.enqueueJob()AsyncOptions パラメーターを使用します。

名前空間

System

次の例では、UserId と文字列 MyQueueable を使用して、非同期ジョブの署名を作成します。

1AsyncOptions options = new AsyncOptions();
2options.DuplicateSignature = new System.QueueableDuplicateSignature.Builder()
3                                .addId(UserInfo.getUserId())
4                                .addString('MyQueueable')
5                                .build();
6try {
7    System.enqueueJob(new MyQueueable(), options);
8} catch (DuplicateMessageException ex) {
9    //Exception is thrown if there is already an enqueued job with the same signature
10    Assert.areEqual('Attempt to enqueue job with duplicate queueable signature',
11        ex.getMessage());
12}

次の例では、ApexClass Id と sObject のハッシュ値を使用して、非同期ジョブの署名を作成します。

1AsyncOptions options = new AsyncOptions();
2options.DuplicateSignature = new QueueableDuplicateSignature.Builder()
3                                .addInteger(System.hashCode(someAccount))
4                                .addId([SELECT Id FROM ApexClass 
5                                     WHERE Name='MyQueueable'].Id)
6                                .build();
7System.enqueueJob(new MyQueueable(), options);

QueueableDuplicateSignature.Builder のメソッド

QueueableDuplicateSignature.Builder のメソッドは次のとおりです。

addId(inputId)

キュー可能ジョブの一意の署名を作成するために ID を追加します。次に、この署名を System.enqueueJob()AsyncOptions パラメーターとして使用して、ジョブをキューに追加します。

署名

public System.QueueableDuplicateSignature.Builder addId(Id id)

パラメーター

inputId
型: Id

addInteger(inputInteger)

キュー可能ジョブの一意の署名を作成するために整数を追加します。次に、この署名を System.enqueueJob()AsyncOptions パラメーターとして使用して、ジョブをキューに追加します。

署名

public System.QueueableDuplicateSignature.Builder addInteger(Integer i)

パラメーター

inputInteger
型: Integer

addString(inputString)

キュー可能ジョブの一意の署名を作成するために文字列を追加します。次に、この署名を System.enqueueJob()AsyncOptions パラメーターとして使用して、ジョブをキューに追加します。

署名

public System.QueueableDuplicateSignature.Builder addString(String s)

パラメーター

inputString
型: String

build()

キュー可能ジョブの一意の署名を作成します。次に、この署名を System.enqueueJob()AsyncOptions パラメーターとして使用して、ジョブをキューに追加します。

署名

public System.QueueableDuplicateSignature build()

getMaxSize()

キュー可能ジョブ署名の最大サイズ (バイト単位) を取得します。

署名

public Integer getMaxSize()

戻り値

型: Integer

getRemainingSize()

キュー可能ジョブ署名の残りのサイズ (バイト単位) を取得します。これは、最大許容サイズから署名ですでに使用されているサイズを差し引いた後の数値となります。

署名

public Integer getRemainingSize()

戻り値

型: Integer

getSize()

キュー可能ジョブ署名のサイズ (バイト単位) を取得します。

署名

public Integer getSize()

戻り値

型: Integer