共有スペースでのデータ ロード スクリプトの共同開発
共有スペースの他のメンバーとアプリ およびスクリプトのロード スクリプトを共同開発できます。
既定:
-
アプリの所有者のみが データ マネージャー と データ ロード エディター を使用してアプリにデータを追加し、データ モデルを構築して、アプリにデータをロードできます。
-
スクリプト を使用してスクリプトにデータを追加およびエクスポートできるのは、スクリプトの所有者のみです。
[アプリでデータ編集可能] ユーザー ロールにより、共有スペースの他のユーザーは、所有していないアプリで データ ロード エディター および データ マネージャー を、所有していないスクリプトで スクリプト を使用できるようになります。
ユーザーの誰かが データ ロード エディター でロード スクリプトを編集している場合、他のユーザーにはそのスクリプトがロックされます。スクリプトがロックされている期限:
-
アプリまたはスクリプトがリロードされます。
-
ロード スクリプトへの最後の変更から 2 分経過しました。
異なるユーザーが実行した変更は、バージョンとして [履歴] に自動的に保存されます。ユーザーは、異なるスクリプト バージョンごとの変更を [履歴] で確認できます。スクリプト バージョンの管理の詳細については、「ロード スクリプトの履歴管理」を参照してください。
データ モデルの共同開発とリロード スケジュール
アプリがスケジュールに従って自動的にリロードされるように設定されている場合、複数のユーザーがロード スクリプトを編集できるときに、リロード スケジュールの所有権がどのように変更される可能性があるかを認識することが重要です。スケジュールされたリロードは、リロード スケジュールの所有者がアプリとそのデータ ソースに対して持つアクセス権に代わって実行されるため、これは重要です。
リロード スケジュールの所有者以外のユーザーが データ ロード エディター で編集して (または データ マネージャー でデータをロードして) スクリプトを変更した場合、ほとんどのケースでリロード スケジュールの所有権がそのユーザーに譲渡されます。ただし、このユーザーがすでにスクリプトを編集した最新のユーザーである場合、スケジュールの所有権はそのユーザーに譲渡されません。この機能により、最新のロード スクリプト エディターで、リロード スケジュールを任意で編集できるようになります。
共同開発のアプリで データ マネージャー を使用することは推奨されていません。
表形式レポート開発者向けの考慮事項
アプリの配布リストは、アプリのレポート タスクによって生成された表形式レポートを受信できるユーザーを制御します。配布リストを作成または編集すると、アプリのリロード スケジュールがある場合、その所有者になることができます。
リロード スケジュールの所有権に関するルールについては、「リロード スケジュールの所有権」を参照してください。
共同開発と データ マネージャー
アプリでデータ モデルを共同開発する場合は、データ ロード エディター のみを使用することを推奨します。
データ マネージャー は、[自動生成セクション] 以外のロード スクリプトに直接影響を与えることはありません。データ マネージャー で行われたデータ モデルの更新は、データ マネージャー のユーザーが [データのロード] をクリックするまで、ロード スクリプトに保存されません。 その結果、ロード スクリプトがロックされている場合、データ マネージャー はロックされません。ただし、別のユーザーがロード スクリプトを編集している場合は、ユーザーに通知されます。
共同開発のシナリオでは、別のユーザーが データ マネージャー で作業している間に データ マネージャー のユーザーが変更を行った場合、別のユーザーが [データのロード] をクリックすると、その変更が失われる可能性があります。
データ マネージャー が データ ロード エディター からの同期テーブルを使用する場合、ユーザーが データ ロード エディター で作業しているときに データ マネージャー はロックされません。別のユーザーがロード スクリプトを変更した方法によっては、途中でロード スクリプトを編集すると、データ マネージャー の変更が失われる場合があります。
データ マネージャー でデータをロードすると、アプリまたはスクリプトのスケジュールされたリロードの新しい所有者になる可能性があります。ユーザーがすでにロード スクリプトの最新のユーザーである場合は、スケジュールの所有権はこのユーザーに譲渡されません。
制限事項
スクリプトの共同開発には、次の制限事項があります。
-
スクリプトが編集のためにロックされている間は、データのリロード アクションを持つシートに追加されたボタンはデータをロードできません。