2013-06-19 91 views
0

我正在嘗試爲特定業務案例編寫一個驗證規則,我們必須在某個字段的'第6個'字符位置處插入'空格'。Salesforce - 在特定位置插入字符的驗證規則

例如,如果用戶在該字段中輸入「ABCDEFGHIJKL」,則當用戶保存記錄時,應將其保存爲「ABCDEF GHIJKL」(第6個字符'F'後的空格)。

我看過LPAD和RPAD,但我不確定如何使用這些。 歡迎任何幫助...

回答

0

首先,驗證規則不能實際插入字符或以其他方式更改任何數據;它只能在用戶沒有正確輸入數據時拋出錯誤。

如果是夠你(只是拋出一個錯誤),那麼你可以做一個驗證規則有一個公式一樣

MID(Field__c,6,1)<>" " 

如果有一個空間的不存在,這將拋出一個錯誤。如果你想插入一個空間,你可以用一個工作流規則中的類似公式來做到這一點。因此,讓一個工作流規則具有相同的公式爲標準:

MID(Field__c,6,1)<>" " 

然後做出更新同一領域

MID(Field__c,1,6)&" "&MID(Field__c,7,LEN(Field__c)-7) 

上有一個字段更新把這些公式用一粒鹽作爲我只是把它們從我的頭頂上拿來,並沒有真正編譯它們,但它們可能非常接近或發現。

+0

感謝您的幫助,@amrcn_werewolf。看起來LEFT只有2個參數。所以,我採納了你的建議,用這個規則拋出一個錯誤:'LEN(Field__c)> 5, FIND(「」,Field__c,5)<> 6' –

+0

因此,我對公式的免責聲明,我正在處理LEFT和RIGHT像MID一樣。所以你真正想要的是MID(Field__c,6,1) - 我會相應地進行編輯,以免誤導未來的讀者。 –

相關問題