# 共有スペースでのデータ ロード スクリプトの共同開発

共有スペースの他のメンバーとアプリケーション およびスクリプトのロード スクリプトを共同開発できます。

既定:

* アプリケーションの所有者のみが、データ マネージャー および データ ロード エディタ を使用してアプリケーションへのデータの追加、データ モデルの構築、アプリケーションへのデータのロードを実行できます。

* スクリプト を使用してスクリプトにデータを追加およびエクスポートできるのは、スクリプトの所有者のみです。

[アプリでデータ編集可能] ユーザー ロールにより、共有スペースの他のユーザーは、所有していないアプリケーションで データ ロード エディタ および データ マネージャー を、所有していないスクリプトで スクリプト を使用できるようになります。

情報メモアプリケーションでデータ編集可能ユーザー ロールでは、ユーザーが共有スペースのアプリケーションの論理モデルおよび語彙を変更することもできます。詳細については、「[共有スペースでビジネス ロジックを共同開発する](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/BusinessLogic/business-logic-codevelopment.htm)」を参照してください。

ユーザーの誰かが データ ロード エディタ でロード スクリプトを編集している場合、他のユーザーにはそのスクリプトがロックされます。スクリプトがロックされている期限:

* アプリケーションまたはスクリプトがリロードされます。

* ロード スクリプトへの最後の変更から 2 分経過しました。

異なるユーザーが実行した変更は、バージョンとして [履歴] に自動的に保存されます。ユーザーは、異なるスクリプト バージョンごとの変更を [履歴] で確認できます。スクリプト バージョンの管理の詳細については、「[ロード スクリプトの履歴管理](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/managing-load-script-history.htm)」を参照してください。

データ ロード エディタ 他のユーザーによってロック

データ ロード エディタ 他のユーザーによってロック

データ ロード エディタデータ ロード エディタ 他のユーザーによってロック ![他のユーザーが編集しているためデータ ロード エディタがロックされています。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_app_script-coedit-rev.png)

## データ モデルの共同開発とリロード スケジュール

アプリケーションがスケジュールに従って自動的にリロードされるように設定されている場合、複数のユーザーがロード スクリプトを編集できるときに、リロード スケジュールの所有権がどのように変更される可能性があるかを認識することが重要です。スケジュールされたリロードは、リロード スケジュールの所有者がアプリケーションとそのデータ ソースに対して持つアクセス権に代わって実行されるため、これは重要です。

リロード スケジュールの所有者以外のユーザーが データ ロード エディタ で編集して (または データ マネージャー でデータをロードして) スクリプトを変更した場合、ほとんどのケースでリロード スケジュールの所有権がそのユーザーに譲渡されます。ただし、このユーザーがすでにスクリプトを編集した最新のユーザーである場合、スケジュールの所有権はそのユーザーに譲渡されません。この機能により、最新のロード スクリプト エディターで、リロード スケジュールを任意で編集できるようになります。

共同開発のアプリケーションで データ マネージャー を使用することは推奨されていません。

### レポート開発者向けの考慮事項

アプリケーション内レポートを使用する場合、アプリケーションの [配布リスト] によって、アプリケーションによって生成された [レポート タスク] を受信できるユーザーを制御します。配布リストを作成または編集すると、アプリケーションのリロード スケジュールがある場合、その所有者になることができます。

リロード スケジュールの所有権に関するルールについては、「[タスクの所有権](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/reloading-apps-cloud-hub.htm#Ownershi)」を参照してください。

## 共同開発と データ マネージャー

アプリケーションでデータ モデルを共同開発する場合は、データ ロード エディタ のみを使用することを推奨します。

データ マネージャー は、[自動生成セクション] 以外のロード スクリプトに直接影響を与えることはありません。データ マネージャー で行われたデータ モデルの更新は、データ マネージャー のユーザーが [データのロード] をクリックするまで、ロード スクリプトに保存されません。 その結果、ロード スクリプトがロックされている場合、データ マネージャー はロックされません。ただし、別のユーザーがロード スクリプトを編集している場合は、ユーザーに通知されます。

共同開発のシナリオでは、別のユーザーが データ マネージャー で作業している間に データ マネージャー のユーザーが変更を行った場合、別のユーザーが [データのロード] をクリックすると、その変更が失われる可能性があります。

データ マネージャー が データ ロード エディタ からの同期テーブルを使用する場合、ユーザーが データ ロード エディタ で作業しているときに データ マネージャー はロックされません。別のユーザーがロード スクリプトを変更した方法によっては、途中でロード スクリプトを編集すると、データ マネージャー の変更が失われる場合があります。

データ マネージャー でデータをロードすると、アプリケーションまたはスクリプトのスケジュールされたリロードの新しい所有者になる可能性があります。ユーザーがすでにロード スクリプトの最新のユーザーである場合は、スケジュールの所有権はこのユーザーに譲渡されません。

## 制限事項

スクリプトの共同開発には、次の制限事項があります。

* スクリプトが編集のためにロックされている間は、データのリロード アクションを持つシートに追加されたボタンはデータをロードできません。