Loading
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む

コントラクターユーザー向けの Field Service Mobile アプリケーションで「'WorkTypeId' in type 'WorkOrder is undefined'」エラーが表示され、作業ステップが欠落している場合のトラブルシューティング

公開日: May 11, 2026
タスク

Salesforce Field Service では、コントラクターユーザーはコミュニティユーザーライセンスを使用して操作します。コントラクターユーザーが Field Service Mobile アプリケーションで派遣済みサービス予定を開き、サービスレポートを完了しようとすると、次のエラーが発生します。
'WorkTypeId' in type 'WorkOrder is undefined'
また、作業指示の作業種別に関連付けられている作業ステップが、コントラクターユーザーのモバイルアプリケーションに表示されません。この問題は次の場合でも解決しません。

  • サービスリソースが作成され、コントラクターユーザーにリンクされている
  • サービス予定が割り当てられ、派遣済みになっている
  • 作業種別が、他のユーザーが問題なく使用できる、有効で標準的な作業種別である

問題の根本原因は、コントラクター/コミュニティユーザーのプロファイルまたは権限セットについて、作業種別オブジェクトに対するオブジェクトレベルの権限がないことです。Field Service Mobile アプリケーションの内部フロー (またはサービスレポートの生成中に使用される自動起動フロー) に、(WorkTypeId 項目を介して) 作業種別オブジェクトを照会する [作業指示を取得] フロー要素が含まれている場合、ユーザーに少なくとも作業種別オブジェクトへの読み取りアクセス権がないと、システムは未定義項目エラーをスローします。これにより、そのユーザーに対しては作業種別にリンクされている作業ステップも読み込まれなくなります。
二次的原因: フローの [作業指示を取得] 要素内で参照される他の項目にもコントラクターユーザーがアクセスできず、エラーが複雑になることがあります。

ステップ

Field Service Mobile アプリケーションで、コントラクターユーザーの「WorkTypeId」の未定義エラーと欠落している作業ステップを解決する手順は次のとおりです。
ステップ 1: 作業種別オブジェクトに読み取りアクセス権を付与する

  1. Salesforce org で [設定] に移動します。
  2. コントラクターユーザーが管理されている方法に応じて、[クイック検索] ボックスに「プロファイル」または「権限セット」と入力します。
  3. コントラクター (コミュニティ) ユーザーに割り当てられているプロファイルまたは権限セットを開きます。
  4. [オブジェクト設定] で [作業種別] オブジェクトを見つけます。
  5. 作業種別オブジェクトに対して少なくとも [参照] アクセス権を有効にします。
  6. 変更内容を保存します。

ステップ 2: フローで使用される作業指示項目の項目レベルセキュリティを確認する

  1. [設定] > [オブジェクトマネージャ] > [作業指示] > [項目とリレーション] の順に移動します。
  2. サービスレポートの生成中に使用される自動起動フローで参照されるカスタム項目を特定します (フローの [作業指示を取得] 要素を確認します)。
  3. 参照される項目ごとに、[項目レベルセキュリティを設定] をクリックし、コントラクターユーザーのプロファイルに [参照可能] アクセス権があることを確認します。
  4. 変更内容を保存します。

ステップ 3:フローの設定を確認する

  1. [設定] > [フロー] の順に移動します。
  2. Field Service Mobile アプリケーションで使用されるサービスレポート生成用のフローを開きます (通常、モバイルユーザーがサービス予定を完了した際にトリガーされます)。
  3. [作業指示を取得] 要素を見つけて、照会されているすべての項目を確認します。
  4. その要素にリストされているすべての項目が、コントラクターユーザーのプロファイルまたは権限セットからアクセス可能なことを確認します。
  5. コントラクターユーザーに必須ではない項目がある場合は、フローの要素から削除するか、コントラクターユーザーに合わせて調整された別のフローバージョンを使用することを検討します。

ステップ 4: 設定をテストする

  1. Field Service Mobile アプリケーションにコントラクターユーザーとしてログインします。
  2. 関連する派遣済みサービス予定を開きます。
  3. 作業ステップが正しく表示されるようになったことを確認します。
  4. サービスレポートを完了し、エラーが発生しなくなったことを確認します。
ナレッジ記事番号

005317695

 
読み込み中
Salesforce Help | Article