标签: netsuite

使用C#通过suiteTalk进行NetSuite自定义记录搜索

我们在通过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)

c# netsuite

6
推荐指数
1
解决办法
5022
查看次数

什么是相当于nlapiRequestURL()的SuiteScript 2.0?

有没有人知道SuiteScript 2.0的等价物?

nlapiRequestURL(url, postdata, headers, httpMethod)
Run Code Online (Sandbox Code Playgroud)

netsuite suitescript

6
推荐指数
1
解决办法
1313
查看次数

在SuiteScript 2.0中加载自定义记录

我正在尝试加载如下的自定义记录:

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)

这该怎么做 ?

netsuite suitescript

6
推荐指数
2
解决办法
2891
查看次数

restlet,suitelet,suite talk 和有什么不一样

1)在Restlet、suitelet和suitetalk中比较在哪些场景下我们最喜欢使用restlet,在哪些场景下我们最喜欢使用suitelet,在哪些场景下我们最喜欢使用suitetalk。任何人都可以帮忙

2)工作流和套件脚本有什么区别。什么是工作流的治理限制。我们更喜欢工作流而不是套件脚本的场景是什么。

3)我们使用客户端脚本进行客户端验证,我们使用用户事件脚本进行服务器端验证的场景是什么,用户事件脚本的主要目的是什么。

4)netsuite中有多少类型的suitelet以及用例是什么。我们可以使用后端suitelet实现netsuite自定义页面吗?

5)我们可以使用调度脚本为 1000 个搜索请求(每个线程 100 个搜索请求)实现多线程。如果是,那么我们如何实现它?

javascript netsuite suitescript suitescript2.0

6
推荐指数
1
解决办法
3787
查看次数

通过 API 从 WooCommerce 向外部系统发送订单详细信息

我正在尝试通过我编写的外部 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)

netsuite woocommerce

6
推荐指数
1
解决办法
1993
查看次数

如何通过调用 NETSUITE REST API 获取所有地点的库存商品数量

获取.../记录/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

6
推荐指数
1
解决办法
4288
查看次数

NetSuite SuiteScript 如何隐藏秘密令牌

我需要保护秘密验证令牌,但不知道如何做到这一点。有谁知道如何在 NetSuite 上保护我的个人凭据?

任何帮助将不胜感激,谢谢

netsuite suitescript2.0

6
推荐指数
1
解决办法
936
查看次数

Netsuite操作限制

我从 api 的文档中,对操作有限制.Add即使不是高峰时段,该操作也仅限于400次操作.我用Google搜索了,但我找不到增加操作限制的方法.是否可以增加操作次数.任何解决方案或链接等都会有所帮助.

api netsuite

5
推荐指数
2
解决办法
3598
查看次数

Suitescript 2.0 addButton

我有一个带有子列表按钮的小套房,我试图让该按钮在自定义模块上执行功能。我无法正常工作。我收到错误消息“无法调用未定义的方法“接收””。

添加按钮的代码段

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)

netsuite suitescript

5
推荐指数
1
解决办法
4085
查看次数

在SuiteScript 2.0中从客户端脚本设置内联HTML字段

我无法使用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)

javascript netsuite suitescript2.0

5
推荐指数
1
解决办法
2250
查看次数

标签 统计

netsuite ×10

suitescript ×4

suitescript2.0 ×3

javascript ×2

api ×1

c# ×1

woocommerce ×1