【Zoho CRM】詳細ページからサブフォーム行追加の禁止

【Zoho CRM】詳細ページからサブフォーム行追加の禁止

■概要
いつの時点からか確認ができなかったのですが、サブフォームの行を編集ページではなく詳細ページから直接追加出来るようになっていました。便利な機能追加なのですが、サブフォームでクライアントスクリプトを使ってフィールドの読み取り専用設定などをしている環境だと、詳細ページから行挿入されるとクライアントスクリプトが動作しないので想定していたフィールドの読み取り専用設定が効かない状態になってしまいます。クライアントスクリプトを使って、詳細ページから行挿入されると保存できないようにすることで間接的に詳細ページから行挿入を禁止する方法をご紹介します。

■クライアントスクリプト設定
行挿入を禁止したいタブの「詳細ページ(Standard)」の「サブフォーム処理」に以下の様に記述します。



/// 行が挿入されたらメッセージを表示
ZDK.Client.showAlert("行追加は「編集」ボタンをクリックしてから行ってください!")

/// false を返して保存させない
return false;

動作について動画を添付しましたので参考にしてください。