ディスカッション

スイート全体に組み込まれたAI機能は、データをより迅速に分析し、より優れた意思決定を促進する独自の考察を生成できるようにすることで、生産性を向上させ、リーダーに利便性をもたらします。オラクルのAI機能がどのように役立つかについては、これらのオンデマンド・ウェビナーをご覧ください。

AIを用いた自動化で請求書処理を合理化

AIを用いた考察を使用して、計画と予測を迅速化
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
NetSuite Release 2025.1リリース・ノートは、こちらからダウンロードできます。
SuiteWorld 2025年10月6日~9日 アジェンダビルダーが公開されました!

SuiteWorldまであと41日となりました。以下の最新情報をご確認ください。
アジェンダビルダー公開
SuiteWorld On Airの登録受付開始
新しいNetSuite Prompt Studioコンテスト
その他の最新情報も!

詳細はこのスレッドでご確認ください!

PHP Toolkit 2013.1サンプルコード:カスタムリストに新しいオプションを追加

編集済:Jun 2, 2025 2:48PM SuiteCloud / カスタマイズ

適用

製品:  NetSuite 2023.1



シナリオ

次のプロセスを実行することにより、PHPToolkitを使用してカスタム値をカスタムリストに追加できます。
      1. getメソッドを呼び出して、カスタムリストの現在の値を取得
      2. 追加する新しい値を格納する新しい配列を作成し、CustomListCustomValueオブジェクトの「値」に割り当てる
      3. array_merge関数を使用して、手順2の新しい配列値を挿入し、現在のカスタムリストを更新する
      4. updateメソッドを呼び出して、カスタムリストを更新する



解決策

これは、以下のサンプルコードを使用して実行できます。

 

require_once '../PHPToolkit/NetSuiteService.php';

$service = new NetSuiteService();

//getメソッドを呼び出して、カスタムリストの現在の値を取得
$request = new GetRequest();
$request->baseRef = new RecordRef();
$request->baseRef->internalId = "67";
$request->baseRef->type = "customList";
$getResponse = $service->get($request);

//forループを使用して、カスタムリスト内の現在の値を取得
$my_custom_lists[] =  $getResponse->readResponse->record->customValueList;
for ($mycust = 0; $mycust < count($my_custom_lists); $mycust++)
{
    $my_custom_value_obj[$mycust] = $my_custom_lists[$mycust]->customValue;
}

//カスタムリストに追加される新しい値を含む新しい配列を作成
$new_custom_list_values = array('New Value g', 'New Value h');
for ($val = 0; $val <= count($new_custom_list_values); $val++)
{
    $new_custom_value_obj[$val] = new CustomListCustomValue();
    $new_custom_value_obj[$val]->value = $new_custom_list_values[$val];
}

//カスタムリストの現在の値と新しい値を組み合わせる
$merge_custom_value_list = array_merge($my_custom_value_obj[0],$new_custom_value_obj);


//更新操作を呼び出して、カスタムリストの値を追加
$new_custom_value_list = new CustomListCustomValueList();
$new_custom_value_list->customValue = $merge_custom_value_list;

$custom_list = new CustomList();
$custom_list->internalId = 67;
$custom_list->replaceAll = false;
$custom_list->customValueList = $new_custom_value_list;

$request = new UpdateRequest();
$request->record = $custom_list;

$updateResponse = $service->update($request);

if (!$updateResponse->writeResponse->status->isSuccess) {
    echo "UPDATE CUSTOM LIST ERROR";
    exit();
} else {
    echo "UPDATE CUSTOM LIST SUCCESS, id " . $updateResponse->writeResponse->baseRef->internalId;
}

?>
タグ付けされた:

ようこそ!

サインイン

完全な詳細を表示するには、サインインしてください。

登録

アカウントがありませんか?ここをクリックして始めましょう!

リーダーボード

コミュニティの達人

第3四半期 (7月~9月 2025年)

今週のリーダー

今月のリーダー

歴代リーダー