Google Sheets モジュール
Adobe Workfront Fusion のシナリオでは、Google Sheets を使用するワークフローを自動化したり、複数のサードパーティのアプリケーションやサービスに接続したりできます。
Google Sheets アカウントを Workfront Fusion に接続する手順について詳しくは、Adobe Workfront Fusion への接続の作成 - 基本手順を参照してください
アクセス要件
この記事で説明している機能を使用するには、次のアクセス権が必要です。
| table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
|---|---|
| Adobe Workfront パッケージ | 任意 |
| Adobe Workfront プラン |
新規:標準 または 現在:仕事以上 |
| Adobe Workfront Fusion ライセンス** |
現在:Workfront Fusion ライセンス要件なし または 従来のバージョン:作業の自動化と統合のためのWorkfront Fusion |
| 製品 |
新規:
または 現在:Adobe Workfront Fusion を購入する必要があります。 |
このテーブルの情報について詳しくは、 ドキュメントのアクセス要件 を参照してください。
Adobe Workfront Fusion ライセンスについて詳しくは、Adobe Workfront Fusion ライセンス を参照してください。
前提条件
Google スプレッドシートモジュールを使用するには、Google アカウントが必要です。
Google Sheets API 情報
Google シートコネクタでは、以下を使用します。
Google Sheets モジュールとそのフィールド
Google Forms モジュールを設定すると、Workfront Fusion には以下のフィールドが表示されます。これらとともに、アプリやサービスのアクセスレベルなどの要因に応じて、追加の「Google Sheets」フィールドが表示される場合があります。モジュール内の太字のタイトルは、必須フィールドを示します。
フィールドまたは関数の上にマップボタンが表示されている場合は、このボタンを使用すると、そのフィールドの変数や関数を設定できます。詳しくは、 モジュール間で情報をマッピングする を参照してください。
トリガー
行を監視
スプレッドシートに新しく追加された行から値を取得します。
モジュールは、以前に入力されていない新しい行のみを取得します。 上書きされた行はトリガーで処理されません。
アクション
行を追加
このモジュールは、シートに行を追加します。
Google Sheets モジュールを設定すると、Workfront Fusion には以下のフィールドが表示されます。これらとともに、アプリやサービスのアクセスレベルなどの要因に応じて、追加の「Google Sheets」フィールドが表示される場合があります。モジュール内の太字のタイトルは、必須フィールドを示します。
フィールドまたは関数の上にマップボタンが表示されている場合は、このボタンを使用すると、そのフィールドの変数や関数を設定できます。詳しくは、 モジュール間で情報をマッピングする を参照してください。
シートを追加
選択したスプレッドシートにシートを新規作成します。
セルのクリア
指定したセルから値を削除します。
行のクリア
指定した行から値を削除します。
スプレッドシートの作成
行を削除
指定した行を削除します。
シートを削除
特定のシートを削除します。
セルを取得
選択したセルから値を取得します。
API 呼び出しを実行
このアクションモジュールでは、カスタム API 呼び出しを実行できます。
セルを更新
範囲の値を取得
シートをリスト
このモジュールは、スプレッドシート内のすべてのシートのリストを返します。
行を検索
フィルターオプションを使用して行を検索します。
行の検索(詳細)
指定された条件に一致する結果を返します。
使用の制限
エラー 429: RESOURCE_EXHAUSTED が発生した場合、API のレート制限を超えています。
Google Sheets API には、1 プロジェクトあたり 100 秒あたり 500 個のリクエストと、1 ユーザーあたり 100 秒あたり 100 個のリクエストという制限があります。読み取りと書き込みの制限は、別々に追跡されます。1 日の使用制限はありません。
詳しくは、developers.google.com/sheets/api/limits を参照してください。
ヒントとテクニック
Google Sheet からの空のセルの取得
空のセルを取得するには、 行を検索(詳細) モジュールを使用できます。 この式を使用して、空の列を取得します。
select * where E is null
ここで、「E」は列で、「is null」は条件です。 Googleのクエリ言語を使用して、より高度なクエリを作成できます。 詳しくは、Google ドキュメントの Google Query Lang を参照してください。
シートへのシナリオを実行するためのボタンの追加
-
Workfront Fusion で、シナリオに Webhook/Custom Webhook モジュールを挿入して設定します。 手順については、Webhook を参照してください。
-
Web フックの URL をコピーします。
-
シナリオを実行します。
-
Google Sheet のメインメニューバーから 挿入/図面… を選択します。
-
図面 ウィンドウで、ウィンドウの上部付近にある テキスト ボックス アイコン
をクリックします。
-
ボタンをデザインし、右上隅にある「保存して閉じる」ボタンをクリックします。
-
ボタンはワークシートに配置されます。 ボタンの右上隅にある 3 つの縦並びのドットをクリックします。
-
メニューから「スクリプトを割り当て.」を選択します。
-
スクリプト(関数)の名前(例:
runScenario)を入力して、「OK」をクリックします。 -
メインメニューバーから ツール/スクリプトエディター を選択します。
-
次のコードを挿入します。
-
関数の名前は、手順 9 で指定した名前に対応している必要があります。
-
この URL を、手順 2 でコピーした web フックの URL に置き換えます。
code language-none function runScenario() { UrlFetchApp.fetch("<webhook you copied>"); }
-
-
Ctrl + S を押してスクリプトファイルを保存し、プロジェクト名を入力して「OK」をクリックします。
-
Google Sheets に戻って、新しいボタンをクリックします。
-
スクリプトに必要な認証を付与します。
-
Workfront Fusion で、シナリオが正常に実行されたことを確認します。
スプレッドシートでの日付の保存
書式設定を行わずにスプレッドシートに日付値を格納すると、その値は ISO 8601 形式のテキストとしてスプレッドシートに表示されます。 ただし、こ Google Sheets テキストを理解できない日付を扱う数式または関数(例:数式 =A1+10)では、次のエラーが表示されます。
日付を理解 Google Sheets やすくするには、formatDate 関数を使用して書式設定します。 2 番目の引数として関数に渡される正しい形式は、スプレッドシートのロケール設定によって異なります。
この関数の詳細については、「日付と時刻の関数」の「formatDate (date; format; [timezone])」を参照し ください。
正しい形式を判断するには、次の手順を実行します。
-
Google Sheets で、メインメニューから File > Spreadsheet settings を選択し、ロケールを確認して設定します。
-
適切なロケールを確認または設定したら、メインメニューから 形式 > 数値 を選択して、対応する日時の形式を決定します。 形式は、日付と時刻メニュー項目の横に表示されます。
-
formatDate () 関数に渡すべき正しい形式を作成するには、 日付と時刻のフォーマット用トークン のリストを参照してください。
例:
MM/DD/YYYY HH:mm:ss 形式の場合(米国ロケール用):
Google Sheets 関数の活用
Google Sheets の組み込み関数を使用するには、この関数を利用します。 詳細については、「関数を使用して項目をマップする」の「 使用 Google Sheets 関数 」を参照してください。
Google Sheets が数値を日付に変更できないようにする
テキストとして使用している数値の文字列が Google ワークシートの日付として解釈される場合は、数値をプレーンテキストとして事前に書式設定して、これを防ぐことができます。 例えば、1-2019 と入力した場合、テキストとして解釈する必要があるので、Googleでは日付として解釈する場合があります。
- Google Sheets で、数値を含む列またはセルをハイライト表示します。
- 形式/数字/プレインテキスト をクリックします。
Workfront Fusion のもう 1 つの回避策は、数字の前にアポストロフィ(')を入力することです(例:「1-2019」や「1/47」)。 Workfront Fusion からデータを送信した後、セルにアポストロフィが表示されない。