netsuite
सुइटस्क्रिप्ट के साथ इनलाइन संपादन
खोज…
परिचय
इनलाइन संपादन उपयोगकर्ताओं को एक पृष्ठ पर पूरे रिकॉर्ड को लोड किए बिना, प्रपत्र को संपादित करने, फिर रिकॉर्ड को सहेजने के लिए किसी विशेष रिकॉर्ड के लिए डेटा को बहुत तेज़ी से संशोधित करने और अपडेट करने की अनुमति देता है।
NetSuite डेवलपर्स में इसी प्रकार की कार्यक्षमता है, जिसे submitFields
कहा जाता है। submitFields
कार्यक्षमता कार्यक्षमता के लिए सुइटस्क्रिप्ट 1.0 में nlapiSubmitField
वैश्विक फ़ंक्शन और सूटस्क्रिप्ट 2.0 में N/record#submitFields
विधि द्वारा प्रदान की गई है।
वाक्य - विन्यास
- nlapiSubmitField (recordType, recordId, fieldId, fieldValue);
- nlapiSubmitField (recordType, recordId, fieldIds, fieldValues);
- nlapiSubmitField (recordType, recordId, fieldId, fieldValue, doSourcing);
पैरामीटर
पैरामीटर | विवरण |
---|---|
रिकॉर्ड का प्रकार | String - रिकॉर्ड किए जा रहे प्रकार के आंतरिक आईडी को अपडेट किया जाता है |
recordId | String या Number - अपडेट की जा रही आंतरिक आईडी |
fieldIds | String या String[] - क्षेत्र की आंतरिक आईडी (ओं) को अपडेट किया जा रहा है |
fieldValues | any या any[] - दिए गए फ़ील्ड में सेट किए जाने वाले संबंधित मान |
doSourcing | Boolean - क्या रिकॉर्ड प्रस्तुत करने पर निर्भर मूल्यों में खटास होनी चाहिए। डिफ़ॉल्ट false |
टिप्पणियों
submitFields
कार्यक्षमता कार्यक्षमता के लिए एक साथी सुविधा है lookupFields
कार्यक्षमता।
प्रदर्शन और सीमाएं
submitFields
काफी तेजी से प्रदर्शन करती है और पूर्ण रिकॉर्ड को लोड करके और सबमिट करके समान परिवर्तन करने की तुलना में कम शासन का उपयोग करती है।
एक ही क्षेत्र को अद्यतन करने के लिए एक ही लागत पर कई क्षेत्रों को एक बार में अद्यतन किया जा सकता है। submitFields
साथ अधिक क्षेत्रों को अद्यतन करने से उच्च प्रशासन लागत नहीं होती है।
हालाँकि, आपको पता होना चाहिए कि प्रत्येक रिकॉर्ड प्रकार पर केवल कुछ फ़ील्ड इनलाइन-संपादन योग्य हैं, और प्रदर्शन बचत केवल इन इनलाइन-संपादन योग्य फ़ील्ड पर लागू होती है। यदि आप किसी भी इनलाइन-संपादन योग्य फ़ील्ड पर submitFields
फ़ंक्शन का उपयोग करते हैं, तो फ़ील्ड को सही ढंग से अपडेट किया जाएगा , लेकिन पर्दे के पीछे, नेटसुइट वास्तव में रिकॉर्ड लोड और सबमिट करेगा, इस प्रकार अधिक समय ले रहा है और अधिक शासन का उपयोग कर रहा है। आप रिकॉर्ड ब्राउज़र में "nlapiSubmitField" कॉलम का उल्लेख करके यह निर्धारित कर सकते हैं कि कोई फ़ील्ड इनलाइन-संपादन योग्य है या नहीं।
submitFields
कार्यक्षमता भी एक रिकार्ड के शरीर क्षेत्रों तक सीमित है। यदि आपको सबलिस्ट डेटा को संशोधित करने की आवश्यकता है, तो आपको अपने परिवर्तन करने के लिए रिकॉर्ड लोड करने की आवश्यकता होगी, फिर रिकॉर्ड जमा करें।
संदर्भ:
- NetSuite सहायता: "इनलाइन संपादन और सूटस्क्रिप्ट अवलोकन"
- NetSuite सहायता: "इनलाइन एडिटिंग का उपयोग करते हुए nlapiSubmitField"
- NetSuite सहायता: "गैर इनलाइन संपादन योग्य फ़ील्ड पर nlapiSubmitField का उपयोग करने का परिणाम"
- नेटसुइट मदद: "फील्ड एपीआई"
- नेटसुइट मदद: "record.submitFields (विकल्प)"
[१.०] सिंगल फील्ड सबमिट करें
/**
* A SuiteScript 1.0 example of using nlapiSubmitField to update a single field on a related record
*/
// From a Sales Order, get the Customer ID
var customerId = nlapiGetFieldValue("entity");
// Set a comment on the Customer record
nlapiSubmitField("customer", customerId, "comments", "This is a comment added by inline editing with SuiteScript.");
[१०] मल्टीपल फील्ड सबमिट करें
/**
* A SuiteScript 1.0 example of using nlapiSubmitField to update multiple fields on a related record
*/
// From a Sales Order, get the Customer ID
var customerId = nlapiGetFieldValue("entity");
// Set a Comment and update the Budget Approved field on the Customer record
nlapiSubmitField("customer", customerId,
["comments", "isbudgetapproved"],
["The budget has been approved.", "T"]);
[२.०] एक सिंगल फील्ड सबमिट करें
/**
* A SuiteScript 2.0 example of using N/record#submitFields to update a single field on a related record
*/
require(["N/record", "N/currentRecord"], function (r, cr) {
// From a Sales Order, get the Customer ID
var customerId = cr.get().getValue({"fieldId": "entity"});
// Set a Comment on the Customer record
r.submitFields({
"type": r.Type.CUSTOMER,
"id": customerId,
"values": {
"comments": "This is a comment added by inline editing with SuiteScript."
}
});
});
[२.०] मल्टीपल फील्ड सबमिट करें
/**
* A SuiteScript 2.0 example of using N/record#submitFields to update multiple fields on a related record
*/
require(["N/record", "N/currentRecord"], function (r, cr) {
// From a Sales Order, get the Customer ID
var customerId = cr.get().getValue({"fieldId": "entity"});
// Set a Comment and check the Budget Approved box on the Customer record
r.submitFields({
"type": r.Type.CUSTOMER,
"id": customerId,
"values": {
"comments": "The budget has been approved.",
"isbudgetapproved": true
}
});
});