खोज…


परिचय

किसी दिए गए रिकॉर्ड को संसाधित करते समय, आपको अपने संबंधित रिकॉर्ड में से एक से डेटा पुनर्प्राप्त करने की आवश्यकता नहीं होगी। उदाहरण के लिए, दिए गए विक्रय आदेश के साथ काम करते समय, आपको संबंधित बिक्री प्रतिनिधि से डेटा पुनर्प्राप्त करने की आवश्यकता हो सकती है। सुइटस्क्रिप्ट शब्दावली में, इसे लुकअप कहा जाता है।

लुकअप कार्यक्षमता, सुइटस्क्रिप्ट 1.0 में nlapiLookupField वैश्विक समारोह और N/search मॉड्यूल के lookupFields विधि, सुइटस्क्रिप्ट 2.0 में उपलब्ध कराई गई है।

वाक्य - विन्यास

  • nlapiLookupField (recordType, recordId, column);

पैरामीटर

पैरामीटर विवरण
रिकॉर्ड का प्रकार String - रिकॉर्ड किए जा रहे प्रकार के आंतरिक आईडी (जैसे salesorder , employee )
recordId String या Number - रिकॉर्ड की आंतरिक आईडी देखी जा रही है
कॉलम String या String[] - रिकॉर्ड से पुनर्प्राप्त करने के लिए फ़ील्ड की सूची। फ़ील्ड आईडी को रिकॉर्ड ब्राउज़र के "खोज कॉलम" अनुभाग से संदर्भित किया जा सकता है। शामिल किए गए फ़ील्ड को डॉट सिंटैक्स (जैसे salesrep.email ) का उपयोग करके पुनर्प्राप्त किया जा सकता है

टिप्पणियों

प्रदर्शन

एक लुकअप केवल एक खोज करने के लिए शॉर्टहैंड है जो परिणाम के लिए एकल रिकॉर्ड की आंतरिक आईडी पर फ़िल्टर करता है। हुड के तहत, लुकअप वास्तव में एक खोज कर रहे हैं, इसलिए प्रदर्शन उस खोज के समान होगा जो एकल रिकॉर्ड लौटाता है।

इसका मतलब यह भी है कि एक लुकअप उसी जानकारी को पुनः प्राप्त करने के लिए रिकॉर्ड लोड करने की तुलना में तेजी से प्रदर्शन करेगा।

सीमाएं

लुकअप का उपयोग केवल शरीर क्षेत्र डेटा पुनर्प्राप्त करने के लिए किया जा सकता है। आप लुकअप का उपयोग करके संबंधित रिकॉर्ड के सब्लिस्ट से डेटा प्राप्त नहीं कर सकते। यदि आपको सबलिस्ट डेटा की आवश्यकता है, तो आपको या तो खोज करने या संबंधित रिकॉर्ड लोड करने की आवश्यकता होगी।

[१०१] लुकअप सिंगल फील्ड

/**
 * An example of nlapiLookupField to retrieve a single field from a related record
 */

// Get the Sales Rep record ID
var repId = nlapiGetFieldValue("salesrep");

// Get the name of the Sales Rep
var repName = nlapiGetFieldText("salesrep");

// Retrieve the email address from the associated Sales Rep
var repEmail = nlapiLookupField("employee", repId, "email");

console.log(repEmail);
console.log(repName + "'s email address is " + repEmail);

[१०१] लुकअप मल्टीपल फील्ड्स

/**
 * An example of nlapiLookupField to retrieve multiple fields from a related record
 */

// Get the Sales Rep record ID
var repId = nlapiGetFieldValue("salesrep");

// Retrieve multiple fields from the associated Sales Rep
var repData = nlapiLookupField("employee", repId, ["email", "firstname"]);

console.log(repData);
console.log(repData.firstname + "'s email address is " + repData.email);

[१०१] लुकअप फील्ड्स में शामिल हुआ

/**
 * An example of nlapiLookupField to retrieve joined fields from a related record
 */

var repId = nlapiGetFieldValue("salesrep");

// Retrieve multiple fields from the associated Sales Rep
var repData = nlapiLookupField("employee", repId, ["email", "firstname", "department.name"]);

console.log(repData);
console.log(repData.firstname + "'s email address is " + repData.email);
console.log(repData.firstname + "'s department is " + repData["department.name"]);

[२.०] लुकअप सिंगल फील्ड

require(["N/search", "N/currentRecord"], function (s, cr) {

    /**
     * An example of N/search#lookupFields to retrieve a single field from a related record
     */
    (function () {

        var record = cr.get();

        // Get the Sales Rep record ID
        var repId = record.getValue({
            "fieldId": "salesrep"
        });

        // Get the name of the Sales Rep
        var repName = record.getText({
            "fieldId": "salesrep"
        });

        // Retrieve the email address from the associated Sales Rep
        var repData = s.lookupFields({
            "type": "employee",
            "id": repId,
            "columns": ["email"]
        });

        console.log(repData);
        console.log(repName + "'s email address is " + repData.email);
    })();
});

[२.०] लुकअप मल्टीपल फील्ड्स

require(["N/search", "N/currentRecord"], function (s, cr) {

    /**
     * An example of N/search#lookupFields to retrieve multiple fields from a related record
     */
    (function () {

        var record = cr.get();

        // Get the Sales Rep record ID
        var repId = record.getValue({
            "fieldId": "salesrep"
        });

        // Retrieve the email address from the associated Sales Rep
        var repData = s.lookupFields({
            "type": "employee",
            "id": repId,
            "columns": ["email", "firstname"]
        });

        console.log(repData);
        console.log(repData.firstname + "'s email address is " + repData.email);
    })();
});

[२.०] लुकअप फील्ड्स में शामिल हुआ

require(["N/search", "N/currentRecord"], function (s, cr) {

    /**
     * An example of N/search#lookupFields to retrieve joined fields from a related record
     */
    (function () {

        var record = cr.get();

        // Get the Sales Rep record ID
        var repId = record.getValue({
            "fieldId": "salesrep"
        });

        // Retrieve the email address from the associated Sales Rep
        var repData = s.lookupFields({
            "type": "employee",
            "id": repId,
            "columns": ["email", "firstname", "department.name"]
        });

        console.log(repData);
        console.log(repData.firstname + "'s email address is " + repData.email);
        console.log(repData.firstname + "'s department is " + repData["department.name"]);
    })();
});


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow