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
साथTestWorkOrder
DAC को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
विशेषताTestWorkOrder
DAC (इस मामले में टेस्ट वर्क ऑर्डर ) के लिए उपयोगकर्ता के अनुकूल नाम को परिभाषित करती है, जो टाइप ड्रॉपडाउन में उपलब्ध होगी।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 चरणों को पूरा करने के बाद, टेस्ट वर्क ऑर्डर को संबंधित एंटिटी विवरण फ़ील्ड द्वारा कार्य, घटनाओं और गतिविधियों पर पूरी तरह से समर्थन किया जाना चाहिए