function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
thsrthsr 

★再度(新問題)○○  オブジェクトの既存Name項目に重複入力規則を追加する方法??  ○○

オブジェクトの既存Name項目に重複入力規則を追加する方法はありませんでしょうか?

 

ご教授いただけたら幸いです。

 

よろしくお願いいたします。

Best Answer chosen by Admin (Salesforce Developers) 
TylorTylor

エラー条件式を以下のようにしてみてはどうでしょうか?

 

例)取引先(Account)の取引先名(Name)の重複チェックを行う

Name = VLOOKUP( $ObjectType.Account.Fields.Name, $ObjectType.Account.Fields.Name, Name )

 

VLOOKUP関数を使用して、

第一引数:$ObjectType.Account.Fields.Name

第二引数:$ObjectType.Account.Fields.Name

第三引数:Name

を指定します。

 

VLOOKUPは、第三引数の値を第二引数で指定した項目と一致するレコードを検索し、

一致する場合、第一引数で指定した項目を検索結果として返します。

 

良ければ、試してみてください。

 

 

2010-03-31 09:29 AM
にTylorにより編集されたメッセージ

All Answers

TylorTylor

エラー条件式を以下のようにしてみてはどうでしょうか?

 

例)取引先(Account)の取引先名(Name)の重複チェックを行う

Name = VLOOKUP( $ObjectType.Account.Fields.Name, $ObjectType.Account.Fields.Name, Name )

 

VLOOKUP関数を使用して、

第一引数:$ObjectType.Account.Fields.Name

第二引数:$ObjectType.Account.Fields.Name

第三引数:Name

を指定します。

 

VLOOKUPは、第三引数の値を第二引数で指定した項目と一致するレコードを検索し、

一致する場合、第一引数で指定した項目を検索結果として返します。

 

良ければ、試してみてください。

 

 

2010-03-31 09:29 AM
にTylorにより編集されたメッセージ
This was selected as the best answer
ikouikou

VLOOKUP関数はカスタムオブジェクトとの関連じゃないと使えないので、SampleのAccountだとうまくいかないと思います。

 

重複チェックをしたいのがAccountの場合は・・・Trrigerでチェックしないとダメですかね。

 

 

TylorTylor

間違ったサンプルコードを紹介してしまって、すみません。

 

  さん、指摘ありがとうございます。

 

thsrthsr

 

Tylorさん

ご回答ありがとうございます。

返事が大変遅くなって申し訳ございません。

 

とても参考になりました。

 

またよろしくお願いいたします。:smileywink:

 

ikouさん

ご補足ありがとうございました。:smileyvery-happy:

thsrthsr

新たな問題が発生しました。。

 

自分自身以外のレコードに対する重複チェックをしたい場合はどうすればいいのでしょうか?

 

現在、

いただいた方法で新規の場合に効いているのは正しいのですが、

更新の場合にも効いているので、困っています。

 

例えば、Name以外の項目を更新しようとしても、「Name項目が重複しています」という入力規則が引っかかります。

 

ご教授いただければ幸いです。

よろしくお願いいたします。

TylorTylor

ISNEW()関数を使用してみてはどうでしょうか?

 

関数の説明は以下の通りです。

 

新規レコードの作成中に数式が実行されているかどうかを確認し、実行中の場合は TRUE を返します。既存のレコードが更新中の場合は、FALSE を返します。

 

この関数により、新規の時のみ入力規則を行うことができるかと思います。


 


thsrthsr

早速ご回答いただきありがとうございます。

とても参考になりました。

 

またよろしくお願いいたします。:smileywink:

TylorTylor

追記です。

 

編集時には、ISCHANGE(項目名)関数を使用すると良いと思います。

 

参照: https://na7.salesforce.com/help/doc/ja/customize_functions.htm#ISCHANGED