acumatica
कार्य, घटनाओं और गतिविधियों द्वारा समर्थित संस्थाओं की विस्तार सूची
खोज…
परिचय
इस विषय में आप सीखेंगे कि टास्क, इवेंट्स और एक्टिविटीज़ के लिए कस्टम इकाई के साथ संबंधित एंटिटी विवरण फ़ील्ड को कैसे बढ़ाया जाए।
संबंधित कार्य विवरण फ़ील्ड में टेस्ट वर्क ऑर्डर जोड़ना
मान लें कि आपने अपने Acumatica ERP एप्लिकेशन में परीक्षण कार्य आदेशों को प्रबंधित करने के लिए पहले ही कस्टम टेस्ट वर्क ऑर्डर स्क्रीन बना ली है:
TestWorkOrder DAC में पहले से ही NoteID फ़ील्ड घोषित है, टेस्ट वर्क ऑर्डर स्क्रीन पर प्रबंधित:
[Serializable]
public class TestWorkOrder : IBqlTable
{
...
#region NoteID
public abstract class noteID : IBqlField { }
[PXNote]
public virtual Guid? NoteID { get; set; }
#endregion
...
}
और ActivityIndicator PXForm शीर्ष-स्तरीय PXForm कंटेनर के लिए सही पर सेट किया गया है:
<px:PXFormView ID="form" runat="server" ActivityIndicator="true" DataSourceID="ds" Style="z-index: 100" DataMember="ITWO" Width="100%" >
हालाँकि, जब कोई नया कार्य, घटना या गतिविधि टेस्ट वर्क ऑर्डर के लिए बनाई जाती है, तो संबंधित एंटिटी विवरण नियंत्रण हमेशा खाली रहता है:
संबंधित एंटिटी विवरण चयनकर्ता को टेस्ट वर्क ऑर्डर इकाई को जोड़ने के लिए, आपको निम्नलिखित चरणों को पूरा करना चाहिए:
PXNoteAttributeपर TestWorkOrder.NoteID फ़ील्ड के लिए,ShowInReferenceSelectorगुण को True पर सेट करें और Entity लुकअप में प्रदर्शित डेटा रिकॉर्ड का चयन करने के लिए BQL अभिव्यक्ति को परिभाषित करें:[PXNote( ShowInReferenceSelector = true, Selector = typeof(Search<TestWorkOrder.orderNbr>))] public virtual Guid? NoteID { get; set; }
PXCacheNameAttributeऔरPXCacheNameAttributeसाथTestWorkOrderDAC कोPXPrimaryGraphAttribute:[PXLocalizable] public static class Messages { public const string Opportunity = "Test Work Order"; } [Serializable] [PXCacheName(Messages.Opportunity)] [PXPrimaryGraph(typeof(TestWorkOrderEntry))] public class TestWorkOrder : IBqlTable { ... }PXCacheNameविशेषताTestWorkOrderDAC (इस मामले में टेस्ट वर्क ऑर्डर ) के लिए उपयोगकर्ता के अनुकूल नाम को परिभाषित करती है, जो टाइप ड्रॉपडाउन में उपलब्ध होगी।PXPrimaryGraphविशेषता उस प्रवेश पृष्ठ को निर्धारित करती है जहाँ एक उपयोगकर्ता एक परीक्षण कार्य क्रम को संपादित करने के लिए पुनर्निर्देशित किया जाता है, जो दिए गए उदाहरण में टेस्ट वर्क ऑर्डर स्क्रीन है।TestWorkOrderसाथ कुछTestWorkOrderफ़ील्ड्स कोPXFieldDescriptionAttribute। उन फ़ील्ड मानों को संबंधित पाठ विवरण क्षेत्र के अंदर संदर्भित परीक्षण कार्य क्रम का प्रतिनिधित्व करते हुए, एक एकल पाठ लेबल में समाहित किया जाएगा:... [PXFieldDescription] public virtual string OrderNbr { get; set; } ... [PXFieldDescription] public virtual String Status { get; set; } ... [PXFieldDescription] public virtual string POOrderNbr { get; set; }नीचे दिए गए दृष्टिकोणों को चुनकर इकाई लुकअप में प्रदर्शित स्तंभों की सूची को परिभाषित करें:
ए।
PXNoteAttribute.FieldListसंपत्ति का उपयोग करें (सर्वोच्च प्राथमिकता प्राप्त करता है):public abstract class noteID : IBqlField { } [PXNote( ShowInReferenceSelector = true, Selector = typeof(Search<TestWorkOrder.orderNbr>), FieldList = new Type[] { typeof(TestWorkOrder.orderNbr), typeof(TestWorkOrder.orderDate), typeof(TestWorkOrder.status), typeof(TestWorkOrder.poOrderNbr) })] public virtual Guid? NoteID { get; set; }ख। ऑर्डरनब्र लुकअप के लिए परिभाषित कॉलम की सूची उधार लें :
public abstract class orderNbr : IBqlField { } [PXDBString(15, IsKey = true, IsUnicode = true, InputMask = ">CCCCCCCCCCCCCCC")] [PXDefault()] [PXUIField(DisplayName = "ITWO Nbr.", Visibility = PXUIVisibility.SelectorVisible)] [PXSelector(typeof(Search<TestWorkOrder.orderNbr>), typeof(TestWorkOrder.orderNbr), typeof(TestWorkOrder.orderDate), typeof(TestWorkOrder.status), typeof(TestWorkOrder.poOrderNbr))] [PXFieldDescription] public virtual string OrderNbr { get; set; }सी। सभी दिखाएँ
TestWorkOrderलिए दृश्यता सेट के साथ क्षेत्रोंPXUIVisibility.SelectorVisible:... [PXUIField(DisplayName = "ITWO Nbr.", Visibility = PXUIVisibility.SelectorVisible)] public virtual string OrderNbr { get; set; } ... [PXUIField(DisplayName = "Order Date", Visibility = PXUIVisibility.SelectorVisible)] public virtual DateTime? OrderDate { get; set; } ... [PXUIField(DisplayName = "Status", Visibility = PXUIVisibility.SelectorVisible)] public virtual String Status { get; set; } ... [PXUIField(DisplayName = "Purchase Order", Visibility = PXUIVisibility.SelectorVisible)] public virtual string POOrderNbr { get; set; }
आपके द्वारा ऊपर दिए गए 4 चरणों को पूरा करने के बाद, टेस्ट वर्क ऑर्डर को संबंधित एंटिटी विवरण फ़ील्ड द्वारा कार्य, घटनाओं और गतिविधियों पर पूरी तरह से समर्थन किया जाना चाहिए


