またまたSalesforceですが、今回は取引先の画面で契約レコードを新規作成しようとすると、項目「状況」の選択肢でエラーが出て新規作成できない問題が発生しました。
経緯として、契約状況が有効かどうかを判定する項目として「有効フラグ」というチェックボックスで運用しているため、「状況」という項目は不要になってしまいました。でも、「状況」は必須項目なので何かしら選択しなければならず。じゃあ、選択項目に「利用しない」という選択肢を追加して回避するという運用にしていました。
で、いざ契約レコードを新規作成しようと「利用しない」を選択するとエラーが出たというわけです。
前にテストしてたときは問題なかったので、なぜどうしてなんだと。あらためて試してみたところ、確かにエラーが出てしまう。うーん、わけがわからない…。となって、いつものようにセールスフォースのサポートへ問い合わせました。
すると、以下のような回答が(一部抜粋)
お調べいたしましたところ、契約レコードの作成時に選択できる「状況」項目の値は、選択リスト値の 状況のカテゴリ にて「ドラフト」と設定されている選択リスト値のみであることを確認いたしました。
状況カテゴリ が「有効」であった「使用しない」を選択して、契約レコードの新規作成を行うとエラーが発生している状況とお見受けいたします。
つきましては、エラーの回避策といたしまして、お手数ではございますが、契約レコードの作成時には 状況のカテゴリ が「ドラフト」の値を選択し、保存後に「使用しない」の値に変更することをご検討いただけますと幸いです。
Salesforce
つまり、新規作成時には「ドラフト」を選択したうえで作成してたうえで、編集から「利用しない」を選択してね!
って話らしい。どうやら、契約プロセスごとに紐付いた項目しか選択できない仕様らしく。新規作成時の状況は「ドラフト」なのでそれしか選択できませんよと。詳細はここでは割愛するけど、以下のヘルプにその辺りが詳しく説明されています。
なるほどなー。てことは、前のテスト時は編集から「利用しない」を選択して確認してたから問題なかったわけだ。うーん、まさかまさかだなと。
というわけで、担当者には上記を共有したうえで、ひとまず解決。
あらためて、セールスフォースの手強さを再認識したなあ。そして、困ったら即サポートへ問い合わせるべし。これが重要。