問題タブ [suitescript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
netsuite - SuiteScript でボタンを削除する
今日が特定の計算された日付よりも大きい場合、削除ボタンを削除できるようにする必要があります。
私が持っていた2つのアイデアとそれぞれの問題があります:
1 - 特定の計算された日付のレコードにカスタム フィールドを設定します。次に、カスタム フィールドが <= 今日である [ボタンを削除] のワークフロー アクションを使用します。私の問題は、状態が変化してそれが可能になると予想していたので、「今日」を取得する方法があるかどうか疑問に思っていることです。式を使用しようとしましたが、リストされている有効な関数として Now() が見つかりません。
2 - ワークフローは、バックグラウンドでの真のスクリプトです。つまり、API で削除ボタンを使用できる必要があります。したがって、私の考えは、スイート スクリプトで条件付けを行ってから、この関数を呼び出すことでした。ただし、この関数もサポートされている形式では存在しません。削除ボタンで呼び出される関数が何であるかを見つけるためにこれをハッキングした人はいますか?
いずれかのアイデアを実現できれば、または同じタスクを達成できるとは考えていなかった 3 番目のアイデアがあれば、それは素晴らしいことです。
netsuite - カスタム フォームの特定のサブリスト フィールドにフォーカスを設定する
夕方のすべて。
メイン レコードとアイテムのサブリストを含むカスタム フォームのシナリオがあります。
サブリストのフィールドの一部をその場で無効または有効にするさまざまな基準などがあります。私が抱えている問題の 1 つは、たとえばフィールド #4 が入力されると、フィールド #5 から #7 が有効になることです。通常、フィールドをタブで移動します。フィールド #8 は常に有効になっているため、#4 を入力した後、タブ 5 ~ 7 が有効になりますが、カーソルはすでに #8 にあり、フィールド 5 ~ 7 に戻るタブを使用する必要があります。 ...
私が試してみました:
しかし、うまくいきません...カーソルを特定のアクティブなサブリストフィールドにプッシュする別の方法はありますか?
よろしくお願いします。
netsuite - ネットスイートを学ぶ
新しいプロジェクトに必要なので、Netsuite を学び始めています。私はそれに完全に慣れていません。現在、私はPHPに取り組んでいます。
マネージャーの提案に従って、開発者アカウントを作成しました。しかし、私はそれについて何も知りません。したがって、誰かが私の以下の質問に答える余裕があれば、私は非常に素晴らしいでしょう.
- そのために JavaScript を学ぶ必要がありますか?
- 他に必要な技術はありますか?
- これについての洞察を得ることができる無料の Web リソースはありますか?
- JavaScript が完成したら、netsuite を習得するのにどれくらいの時間がかかりますか?
前もって感謝します。嬉しい
netsuite - NetSuite: Custom Address Fields when Line Item Shipping (MSR) is Enabled
I have a quirky issue with NetSuite. On a Sales Order which has 'Enable Line Item Shipping' checked, meaning Multiple Shipping Routes are Enabled, the shipping address goes on the item line level.
via SuiteScript, I can access the address on the line level IF it is selected from the address book.
However, when that address is a custom address that is entered on the fly, I have no idea how to get to those fields in a beforeSubmit function.
Any pointers would be much appreciated!
javascript - SuiteScript; ユーザー イベント スクリプト内の非同期 HTTP 要求
目的
HTTP 要求を介して外部エンドポイントに接続する必要がある Netsuite の SuiteScript ユーザー イベント スクリプトに取り組んでいます。残念ながら、エンドポイントが応答するまでに少し時間がかかる可能性があります。ユーザーの不便を最小限に抑えるために、この呼び出しを非同期で実行する方法を見つけようとしています。
問題
残念ながら、HTTP リクエスト用の nlapiRequestURL() メソッドは、メソッドがクライアント スクリプト内で使用される場合、非同期使用のコールバック関数しか受け入れません。
これまでに試みた
これらのインスタンスで Netsuite が推奨するスケジュールされたスクリプトの使用を検討しましたが、一度にキューに入れることができるスケジュールされたスクリプトの同時インスタンスの数は、利用可能な手動で作成されたスクリプト展開の数によって制限されます. クライアントが一度に数千のレコードを変更する csv 更新を実行するとどうなるか心配です。
最後に、XMLHttpRequest を使用してみましたが、これは SuiteScript でサポートされていません。
netsuite - 顧客 ID で Netsuite Note レコードを検索するための回避策
特定の顧客レコードに関連付けられているすべてのユーザー ノートを表示するために作業中のアプリを取得しようとしています (適切な Netsuite の UI 顧客レコード ページに表示されるように)。
そのために、Netsuite RESTlet をセットアップして、Customer 内部 ID を指定すると、関連する Note レコードの内部 ID のリストを返します。
RESTlet スクリプトで簡単な検索をセットアップしました。
スクリプトは期待どおりに機能しますが、問題は、この検索では、author
フィールド (ユーザーの内部 ID) が検索を実行しているユーザーの内部 ID と一致する Notes のみが返されることです。つまり、自分が作成者であるノートのみを検索できます。
これは、計り知れないセキュリティ上の理由から、Netsuite の「機能」であるとの連絡を受けました。
リクエストを行っているユーザーが作成者であるノート ID だけでなく、関連するすべてのノート ID のリストを取得できる必要があります。
関連するメモをすべて取得するための回避策はありますか? 検索を構成する別の方法はありますか? 独自のカスタム検索結合を定義する秘密の方法はありますか?
この動作に関するドキュメントを見つけることさえできません (作成者以外からのメモ検索をブロックします)。おそらく誰かが管理者レベルでそれをオーバーライドする方法を知っていますか?
これが不可能であることを認める準備はまだできていません。
注: ユーザー メモは、顧客レコードのフィールドではなく、顧客レコードに関連付けられたメモ タイプのレコードであるため、顧客から直接アクセスすることはできません。メモまたはユーザーメモの検索フィルターまたは検索結合もありません。
netsuite - NetSuite 送料計算ボタンをカスタマイズする方法
販売注文の [配送] タブの下にある [配送の計算] ボタン (電卓アイコン) をカスタマイズするにはどうすればよいですか? UPS API を使用して独自のアプリを作成しましたが、ネイティブの NetSuite 配送計算ツールの代わりにそれを起動したいと考えています。では、[送料の計算] ボタンでカスタム コードを実行するにはどうすればよいでしょうか?