VF ページをレイアウトに追加する必要はありません。
カスタム ボタンに Salesforce AJAX Toolkit を使用してみてください。
1) まず、値を計算する WebService を作成します。
global with sharing class yourController{
WebService static Integer calculateValue(Integer i) {
Integer result = i + 5;
return result;
}
}
2) 次に、オブジェクトのカスタム ボタンを作成します。
表示タイプ -
詳細ページ ボタン
の動作 - JavaScript の実行
コンテンツ ソース - onClick JavaScript
3) 次に、このコードをボタンに追加します。
// Loading the ajax toolkit data
{!REQUIRESCRIPT("/soap/ajax/20.0/connection.js")}
{!REQUIRESCRIPT("/soap/ajax/10.0/apex.js")}
// Making a call to the webservice method
var value = sforce.apex.execute("yourController","calculateValue", {i:5});
// If the value is 0 or blank
if(value == 0 || value == ''){
// Pop up a message
alert('Your message text here');
else{
// Otherwise redirecting user to another page
window.location = "/apex/YourCustomPage";
}
4) ボタンを保存し、レイアウト ページに追加することを忘れないでください :)