> ## Documentation Index
> Fetch the complete documentation index at: https://docs.box.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Box for Salesforceのアプリアクティビティを導入する

<div className="article_labels_list" style={{display: 'none'}} dangerouslySetInnerHTML={{__html: "End User , Overview , Salesforce , Article , Established , Integration"}} />

Salesforceを使用したBoxのファイルアクティビティをBoxアプリのアクティビティストリームに含めるには、企業で追加の設定が必要です。 詳細は以下のとおりです。

<Warning>
  **重要**

  アプリアクティビティでBox for Salesforce統合をテストするには、必ず新しい[Box for Salesforce v3.63以降](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t0g000000RaY4\&isdtp=p1)に**アップグレードする必要があります**。 これが、アプリアクティビティをサポートしているバージョンです。 ただし、以下に留意してください。

  * ツールキットまたはSDKを使ってカスタマイズしたBox for Salesforce統合を展開している場合は、アプリアクティビティを有効化するメソッドもカスタムインスタンスで呼び出す必要があります。 下記の**カスタムツールキット/SDKの実装**セクションで、これを実行するメソッドへのリンクを参照してください。
    * 過去に作成されたSalesforceレコードのアプリアクティビティは対象外となります。 この機能を有効化するには、Salesforce管理者が追加のバックフィルスクリプトを実行する必要があります。 詳細については、下記の**バックフィル**セクションを参照してください。
</Warning>

### デフォルトの動作

* v3.63以降をインストール後は、ユーザーが \[**フォルダを作成**] をクリックして新しいフォルダを作成するたび、Boxによってそのフォルダのアプリアクティビティが記録されます。
* 過去に作成されたフォルダのアプリアクティビティは記録されていません。
* ツールキットまたはSDKを使ったカスタム実装を介して作成したフォルダも、アプリアクティビティは記録されません。 これらについては、このページの下部にある手順に従ってください。

### バックフィル

過去に作成されたフォルダのアプリアクティビティはデフォルトでは記録されていないため、[スクリプトをダウンロードして実行](https://cloud.box.com/s/rlsn5x5nphqs1rvjkox6kihx2qntlugi)し、バックフィルを行います。 コードを組織にアップロードしてスクリプトを実行します。 その後、開発者コンソールから以下のようにスクリプトを実行します。

````
``` Database.executeBatch(new BackfillAppActivities(), 40); ```
````

<Warning>
  **重要**

  Salesforceのガバナー制限を回避するには、処理するレコード数がバッチあたり50件を超えないようにします。 上の例では、レコード数は40件になっています。 
</Warning>

### カスタムツールキット/SDKの実装

組織でBoxとの統合の動作をカスタマイズしている場合、多くの場合ツールキットまたはSDKを使って独自のフォルダを作成しています。 このような場合でもアプリアクティビティを記録できるよう、Boxは「enableAppActivityというグローバルなツールキットメソッドを用意しています。このメソッドはBoxフォルダIDをパラメータとして受け取り、アプリアクティビティを記録します。

「enableAppActivity」のメソッドシグネチャは以下のようになります。

|           |       |                           |
| --------- | ----- | ------------------------- |
| **パラメータ** | **型** | **説明**                    |
| folderId  | 文字列   | アプリアクティビティを有効化するBoxフォルダID |

メソッドの呼び出し方法は以下のとおりです。

{"``` box.Toolkit toolkit = new box.Toolkit(); Boolean didEnableAppActivity = toolkit.enableAppActivity(<box folder id>); System.debug('did enable app activity?: ' + didEnableAppActivity); ```"}
