ディスカッション
スイート全体に組み込まれたAI機能は、データをより迅速に分析し、より優れた意思決定を促進する独自の考察を生成できるようにすることで、生産性を向上させ、リーダーに利便性をもたらします。オラクルのAI機能がどのように役立つかについては、これらのオンデマンド・ウェビナーをご覧ください。
AIを用いた自動化で請求書処理を合理化
AIを用いた考察を使用して、計画と予測を迅速化
AIを用いた自動化で請求書処理を合理化
AIを用いた考察を使用して、計画と予測を迅速化
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
ユーザーイベントスクリプトで 選択した会社によって住所を設定する
適用
製品: NetSuite 2023.1
シナリオ
連絡先レコードの住所に選択した会社の住所を設定します。
解決策
以下は、選択した会社によって、連絡先の住所を設定するユーザーイベントスクリプトです。その住所もデフォルト配送先およびデフォルト請求先として設定します。
function setCompanyPrimaryAddress(type)
{
var stContactID = nlapiGetRecordId();
var stContactRec = nlapiLoadRecord('contact', stContactID, {recordmode: 'dynamic'});
var stCustomerID = stContactRec.getFieldValue('company');
// 会社の空白チェック (例:作成した連絡先は単独であって、会社はありません)
if (stCustomerID) // 空白ではありません
{
//会社は更新しているかを確認
var prevContactID = nlapiGetOldRecord();
//var prevstContactRec = nlapiLoadRecord('contact', prevContactID)
var prevstCustomerID = prevContactID.getFieldValue('company');
nlapiLogExecution('DEBUG',' company:'+stCustomerID);
nlapiLogExecution('DEBUG','Is company changed?', prevstCustomerID + '?' + stCustomerID)
nlapiLogExecution('DEBUG','Is company changed BOOLEAN?',prevstCustomerID != stCustomerID);
if (type == 'create' || prevstCustomerID != stCustomerID)
{
try{
var recCompany = nlapiLoadRecord('customer', stCustomerID);
var count = recCompany.getLineItemCount('addressbook');
for (var i=0; count != null && i < count; i++)
{
var j = i + 1;
var primary = recCompany.getLineItemValue('addressbook','label', j);
nlapiLogExecution('DEBUG',' company:'+primary);
if (primary == "Primary")
{
var newaddress1 = recCompany.getLineItemValue("addressbook", "addr1", j);
nlapiLogExecution('DEBUG', 'newaddress1',newaddress1)
var newaddress = recCompany.getLineItemValue('addressbook', 'addrtext', j);
nlapiLogExecution('DEBUG', 'newaddress',newaddress)
var newaddress2 = recCompany.getLineItemValue("addressbook", "addr2",
タグ付けされた:
0