नोट
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप साइन इन करने या निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
इस पर लागू होता है: कैनवास ऐप्स
मॉडल-चालित ऐप्स
डेटा स्रोत में रिकॉर्ड अद्यतन करते हैं.
विवरण
Update फलन
किसी डेटा स्रोत में संपूर्ण रिकॉर्ड को बदलने के लिए फ़ंक्शन का उपयोग करें Update . इसके विपरीत, UpdateIf और पैच फ़ंक्शन एक रिकॉर्ड में एक या अधिक मानों को संशोधित करते हैं, अन्य मानों को अकेला छोड़ देते हैं।
संग्रह के लिए, समस्त रिकॉर्ड मैच करना चाहिए. संग्रह डुप्लिकेट रिकॉर्ड की अनुमति देते हैं, इसलिए कई रिकॉर्ड मैच कर सकते हैं. आप किसी रिकॉर्ड की सभी प्रतियों को अद्यतन करने के लिए RemoveFlags.All तर्क का उपयोग कर सकते हैं; अन्यथा, रिकॉर्ड की केवल एक प्रति ही अद्यतन की जाती है।
यदि डेटा स्रोत स्वचालित रूप से किसी स्तंभ का मान जनरेट करता है, तो उस स्तंभ के मान की पुनः पुष्टि की जानी चाहिए.
UpdateIf फलन
एक या अधिक स्थितियों से मेल खाने वाले एक या अधिक रिकॉर्ड्स में एक या अधिक मानों को संशोधित करने के लिए फ़ंक्शन का UpdateIf उपयोग करें. शर्त कोई भी ऐसा सूत्र हो सकती है, जिसका परिणाम सही या गलत होता है और जो नाम के अनुसार डेटा स्रोत के स्तंभों को संदर्भित कर सकती है. फ़ंक्शन, प्रत्येक रिकॉर्ड के लिए शर्त का मूल्यांकन करता है और किसी भी ऐसे रिकॉर्ड को संशोधित करता है, जिसके लिए परिणाम सही होता है.
संशोधन निर्दिष्ट करने के लिए, एक ऐसे परिवर्तन रिकॉर्ड का उपयोग करें, जिसमें नए गुण मान शामिल हों. यदि आप घुमावदार धनुकोष्ठक में यह परिवर्तन रिकॉर्ड इनलाइन प्रदान करते हैं, तो गुण सूत्र संशोधित किए जा रहे रिकॉर्ड के गुणों को संदर्भित कर सकते हैं. आप सूत्र के आधार पर रिकॉर्ड को संशोधित करने के लिए इस व्यवहार का उपयोग कर सकते हैं.
के समान UpdateIf, आप अन्य कॉलम को प्रभावित किए बिना रिकॉर्ड के विशिष्ट कॉलम को बदलने के लिए पैच फ़ंक्शन का भी उपयोग कर सकते हैं।
दोनों Update और UpdateIf संशोधित डेटा स्रोत को एक तालिका के रूप में लौटाते हैं। आपको व्यवहार सूत्र के अंदर किसी एक फ़ंक्शन का उपयोग करना होगा.
प्रत्यायोजन
ये फ़ंक्शन किसी डेटा स्रोत को प्रत्यायोजित नहीं करते हैं। हालाँकि, UpdateIf और RemoveIf स्थानीय रूप से 500/2000 रिकॉर्ड की एक सीमा तक डेलिगेशन का अनुकरण करने के लिए काम करते हैं। वे उत्तरोत्तर 500/2000 रिकॉर्ड की गैर-प्रतिनिधिमंडल सीमा से परे रिकॉर्ड को नीचे लाते हैं। यदि शर्त को पूरा करने वाले रिकॉर्ड एकत्र किए जाते हैं। आम तौर पर, अधिकतम 500/2000 रिकॉर्ड अलग से एकत्र किए जाते हैं और फिर प्रति निष्पादन संशोधित किए जाते हैं। हालाँकि, यदि मौजूदा स्थानीय डेटा कैश बड़ा है, तो अधिक रिकॉर्ड अद्यतन किए जा सकते हैं, क्योंकि फ़ंक्शन में मूल्यांकन के लिए अधिक रिकॉर्ड तक पहुँच हो सकती है। डेटा स्रोत का केवल प्रारंभिक भाग पुनर्प्राप्त किया जाएगा, और फिर फ़ंक्शन लागू किया जाएगा। यह पूरी तस्वीर का प्रतिनिधित्व नहीं कर सकता है। आपको इस सीमा की याद दिलाने के लिए लेखन के दौरान एक चेतावनी दिखाई दे सकती है।
सिंटैक्स
Update(DataSource_, ओल्डरिकॉर्ड, न्यूरिकॉर्ड [, RemoveFlags.All ] )
- डेटा स्रोत – आवश्यक. वह डेटा स्रोत, जिसमें वह रिकॉर्ड शामिल है, जिसे आप बदलना चाहते हैं.
- OldRecord – आवश्यक. बदला जाने वाला रिकॉर्ड.
- NewRecord – आवश्यक. प्रतिस्थापन रिकॉर्ड. यह परिवर्तन रिकॉर्ड नहीं है. संपूर्ण रिकॉर्ड बदल दिया गया है, और अनुपलब्ध गुणों में रिक्त स्थान है।
- RemoveFlags.All – वैकल्पिक. एक संग्रह में, एक ही रिकॉर्ड एक से अधिक बार दिखाई दे सकता है. रिकॉर्ड की सभी प्रतियों को अद्यतन करने के लिए RemoveFlags.All तर्क निर्दिष्ट करें।
UpdateIf(DataSource_, कंडीशन1,चेंजरिकॉर्ड1 [, कंडीशन2,चेंजरिकॉर्ड2, ...] )
- डेटा स्रोत – आवश्यक. वह डेटा स्रोत, जिसमें वह रिकॉर्ड या वे रिकॉर्ड्स शामिल हैं, जिन्हें आप संशोधित करना चाहते हैं.
- शर्तें - आवश्यक। वह सूत्र, जिसका उस रिकॉर्ड या उन रिकॉर्ड्स के लिए सही मूल्यांकन किया जाता है, जिसे या जिन्हें आप संशोधित करना चाहते हैं. आप सूत्र में DataSource के स्तंभ नामों का उपयोग कर सकते हैं. यदि एकाधिक शर्तें पारित की जाती हैं, तो केवल पहली शर्त से संबंधित चेंजरिकॉर्ड लागू होता है जो सत्य का मूल्यांकन करता है।
- ChangeRecords - आवश्यक. प्रत्येक संगत शर्त के लिए, DataSource के रिकॉर्ड्स पर लागू किए जाने वाले नए गुण मानों का एक परिवर्तन रिकॉर्ड, जो शर्त को पूरा करता है. यदि आप घुमावदार धनुकोष्ठक का उपयोग करके रिकॉर्ड इनलाइन प्रदान करते हैं, तो गुण सूत्रों में मौजूदा रिकॉर्ड के गुण मानों का उपयोग किया जा सकता है.
उदाहरण
इन उदाहरणों में, आप IceCream नामक डेटा स्रोत, जो इस तालिका में डेटा से शुरू होता है, में रिकॉर्ड्स बदलेंगे या संशोधित करेंगे .
| सूत्र | विवरण | परिणाम |
|---|---|---|
|
Update(आइसक्रीम, लुकअप (आइसक्रीम, फ्लेवर = "चॉकलेट"), {आईडी: 1, स्वाद: "मिंट चॉकलेट", मात्रा: 150 }) |
डेटा स्रोत के एक रिकॉर्ड को बदलता है. |
IceCream डेटा स्रोत को संशोधित किया गया है. |
| UpdateIf(आइसक्रीम, मात्रा > 175, {मात्रा: मात्रा + 10}) | 175 से अधिक Quantity वाले रिकॉर्ड्स को संशोधित करता है. Quantity फ़ील्ड में 10 की वृद्धि की गई है और कोई अन्य फ़ील्ड संशोधित नहीं की गई है. |
IceCream डेटा स्रोत को संशोधित किया गया है. |
|
Update(आइसक्रीम, लुकअप (आइसक्रीम, फ्लेवर = "स्ट्रॉबेरी"), {आईडी: 3, स्वाद: "स्ट्रॉबेरी भंवर"}) |
डेटा स्रोत के एक रिकॉर्ड को बदलता है. Quantity गुण को प्रतिस्थापन रिकॉर्ड में नहीं प्रदान किया गया है, ताकि परिणाम में गुण रिक्त हो. |
IceCream डेटा स्रोत को संशोधित किया गया है. |
| UpdateIf(आइसक्रीम, सच, { मात्रा: 0 } ) | डेटा स्रोत में सभी रिकॉर्ड के लिए Quantity गुण के मान को 0 पर सेट करता है. |
IceCream डेटा स्रोत को संशोधित किया गया है. |
चरण दर चरण
Inventory नामक संग्रह आयात करें या बनाएँ और उसे गैलरी में गैलरी में डेटा दिखाएँ के रूप में प्रदर्शित करें.
गैलरी को ProductGallery नाम दें.
UnitsSold नामक एक स्लाइडर जोड़ें और उसके Max गुण को इस व्यंजक पर सेट करें:
ProductGallery.चयनित.इकाइयांस्टॉक मेंएक बटन जोड़ें और उसके OnSelect गुण को इस सूत्र पर सेट करें:
UpdateIf(इन्वेंटरी, ProductName = ProductGallery.Selected.ProductName, {UnitsInStock:UnitsInStock-UnitsSold.Value})F5 दबाएं, गैलरी में एक उत्पाद चुनें, स्लाइडर के साथ एक मान निर्दिष्ट करें और उसके बाद बटन चुनें.
आपके द्वारा निर्दिष्ट उत्पाद के लिए स्टॉक में इकाइयों की संख्या आपके द्वारा निर्दिष्ट मात्रा में घट जाती है.