我们在通过SuiteTalk搜索自定义记录时遇到问题.以下是我们呼吁的样本.我们遇到的问题是尝试使用记录的internalId设置搜索.这里的问题在于我们的初始开发帐户中这个自定义记录的内部id是482但是当我们通过我们的bundle部署它时,记录被分配了内部Id为314.这可能是因为这个内部id不是每个站点安装一个站点中的静态,所以我们想知道要设置什么属性来引用自定义记录.当我们创建记录时,我们将其"scriptId"指定为'customrecord_myCustomRecord'但是通过suitetalk我们没有"scriptId".我们允许此代码在所有环境中工作而不是特定环境的最佳方式是什么?如果是这样,你能举例说明它是如何使用的.
我们试图从中调用的代码(C#).我们目前正在使用2013.2端点.
private SearchResult NetSuite_getPackageContentsCustomRecord(string sParentRef){List PackageSearchResults = new List();
CustomRecord custRec = new CustomRecord();
CustomRecordSearch customRecordSearch = new CustomRecordSearch();
SearchMultiSelectCustomField searchFilter1 = new SearchMultiSelectCustomField();
searchFilter1.internalId = "customrecord_myCustomRecord_sublist";
searchFilter1.@operator = SearchMultiSelectFieldOperator.anyOf;
searchFilter1.operatorSpecified = true;
ListOrRecordRef lRecordRef = new ListOrRecordRef();
lRecordRef.internalId = sParentRef;
searchFilter1.searchValue = new ListOrRecordRef[] { lRecordRef };
CustomRecordSearchBasic customRecordBasic = new CustomRecordSearchBasic();
customRecordBasic.recType = new RecordRef();
customRecordBasic.recType.internalId = "314"; // "482"; //THIS LINE IS GIVING US THE TROUBLE
//customRecordBasic.recType.name = "customrecord_myCustomRecord";
customRecordBasic.customFieldList = new SearchCustomField[] { searchFilter1 }; …Run Code Online (Sandbox Code Playgroud) 有没有人知道SuiteScript 2.0的等价物?
nlapiRequestURL(url, postdata, headers, httpMethod)
Run Code Online (Sandbox Code Playgroud) 我正在尝试加载如下的自定义记录:
var mergeRecord = record.load({
type: record.Type.'custrecord_merge_vendor',
id: '12',
isDynamic: true
});
Run Code Online (Sandbox Code Playgroud)
这看似错误..但标准记录的等价如下:
var objRecord = record.load({
type: record.Type.SALES_ORDER,
id: 157,
isDynamic: true,
});
Run Code Online (Sandbox Code Playgroud)
这该怎么做 ?
1)在Restlet、suitelet和suitetalk中比较在哪些场景下我们最喜欢使用restlet,在哪些场景下我们最喜欢使用suitelet,在哪些场景下我们最喜欢使用suitetalk。任何人都可以帮忙
2)工作流和套件脚本有什么区别。什么是工作流的治理限制。我们更喜欢工作流而不是套件脚本的场景是什么。
3)我们使用客户端脚本进行客户端验证,我们使用用户事件脚本进行服务器端验证的场景是什么,用户事件脚本的主要目的是什么。
4)netsuite中有多少类型的suitelet以及用例是什么。我们可以使用后端suitelet实现netsuite自定义页面吗?
5)我们可以使用调度脚本为 1000 个搜索请求(每个线程 100 个搜索请求)实现多线程。如果是,那么我们如何实现它?
我正在尝试通过我编写的外部 api 将 woocommerce 订单发送到 netsuite。我是 woocommerce 的新手,并没有完全了解如何添加此功能。
我已将以下代码添加到public_html/wp-content/themes/reverie-master/ 中的functions.php 文件中
add_action( 'woocommerce_payment_complete'', 'wdm_send_order_to_ext');
function wdm_send_order_to_ext( $order_id ){
// get order object and order details
$order = new WC_Order( $order_id );
$email = $order->billing_email;
$phone = $order->billing_phone;
//Create the data object
$orderData = array(
'customer_email' => $email,
'customer_phone' => $phone
);
$apiData = array(
'caller' => 'woocommerce',
'json' => $orderData,
'key' => 'MY_SECRET_KEY'
);
$jsonData =json_encode($orderData);
$url = "";
$api_mode = 'sandbox';
if($api_mode == 'sandbox'){
// sandbox URL …Run Code Online (Sandbox Code Playgroud) 获取.../记录/v1/inventoryitem/155/locations/1
通过使用上面的 api 获取商品数量,我收到以下错误
"title": "Unknown (sub-)resource (i.e., sublist, sublist line, subrecord,
reference, ultiselect) locations in request URL.",
"status": 404,
"o:errorCode": "NONEXISTENT_ID"
Run Code Online (Sandbox Code Playgroud)
请任何人告诉我应该使用哪个 API 来获取商品的可用数量。
我需要保护秘密验证令牌,但不知道如何做到这一点。有谁知道如何在 NetSuite 上保护我的个人凭据?
任何帮助将不胜感激,谢谢
我有一个带有子列表按钮的小套房,我试图让该按钮在自定义模块上执行功能。我无法正常工作。我收到错误消息“无法调用未定义的方法“接收””。
添加按钮的代码段
define(['N/error', 'N/record', 'N/search', 'N/ui/serverWidget','./lib1'],
function(error, record, search, ui, lib1) {
//... some code here
searchSublist.addButton({
id: 'custpage_recievepayment',
label: 'Receive Payment',
functionName: "lib1.receive()"});
}Run Code Online (Sandbox Code Playgroud)
定制模块的片段
define(['N/redirect'],
function(redirect){
function receive(){
var deal = '497774';
var url = redirect.toSuitelet({
scriptId: 'customscript_deal_entry_2_0',
deploymentId: 'customdeploy1',
returnExternalUrl: false,
params: {
prevdeal: url
}
})
}
});Run Code Online (Sandbox Code Playgroud)
我无法使用SuiteScript 2.0设置INLINEHTML类型的字段。但是,同一字段适用于SuiteScript 1.0。这是代码片段:
/**
* @NApiVersion 2.x
* @NScriptType ClientScript
*/
// In SuiteScript 2.0
define(['N/search'], function(search) {
return {
pageInit: function(context) {
var currentRecord = context.currentRecord;
// Set Value (This does not set any data)
currentRecord.setValue({ fieldId: 'inline_html_field', value: '<div>Test Value</div>' });
// Get value (Returns undefined)
currentRecord.getValue({ fieldId: 'inline_html_field'});
}
}
});
// In SuiteScript 1.0
nlapiGetFieldValue('inline_html_field'); // Returns the data in field
Run Code Online (Sandbox Code Playgroud)