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 からデータを送信した後、セルにアポストロフィが表示されない。