खोज…


परिचय

इस विषय में आप सीखेंगे कि टास्क, इवेंट्स और एक्टिविटीज़ के लिए कस्टम इकाई के साथ संबंधित एंटिटी विवरण फ़ील्ड को कैसे बढ़ाया जाए।

संबंधित कार्य विवरण फ़ील्ड में टेस्ट वर्क ऑर्डर जोड़ना

मान लें कि आपने अपने 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%" >

हालाँकि, जब कोई नया कार्य, घटना या गतिविधि टेस्ट वर्क ऑर्डर के लिए बनाई जाती है, तो संबंधित एंटिटी विवरण नियंत्रण हमेशा खाली रहता है:

यहाँ छवि विवरण दर्ज करें

संबंधित एंटिटी विवरण चयनकर्ता को टेस्ट वर्क ऑर्डर इकाई को जोड़ने के लिए, आपको निम्नलिखित चरणों को पूरा करना चाहिए:

  1. PXNoteAttribute पर TestWorkOrder.NoteID फ़ील्ड के लिए, ShowInReferenceSelector गुण को True पर सेट करें और Entity लुकअप में प्रदर्शित डेटा रिकॉर्ड का चयन करने के लिए BQL अभिव्यक्ति को परिभाषित करें:

    [PXNote(
        ShowInReferenceSelector = true,
        Selector = typeof(Search<TestWorkOrder.orderNbr>))]
    public virtual Guid? NoteID { get; set; }
    
  1. 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 विशेषता उस प्रवेश पृष्ठ को निर्धारित करती है जहाँ एक उपयोगकर्ता एक परीक्षण कार्य क्रम को संपादित करने के लिए पुनर्निर्देशित किया जाता है, जो दिए गए उदाहरण में टेस्ट वर्क ऑर्डर स्क्रीन है।

  2. TestWorkOrder साथ कुछ TestWorkOrder फ़ील्ड्स को PXFieldDescriptionAttribute । उन फ़ील्ड मानों को संबंधित पाठ विवरण क्षेत्र के अंदर संदर्भित परीक्षण कार्य क्रम का प्रतिनिधित्व करते हुए, एक एकल पाठ लेबल में समाहित किया जाएगा:

    ...
    [PXFieldDescription]
    public virtual string OrderNbr { get; set; }
    
    ...
    [PXFieldDescription]
    public virtual String Status { get; set; }
    
    ...
    [PXFieldDescription]
    public virtual string POOrderNbr { get; set; }
    
  3. नीचे दिए गए दृष्टिकोणों को चुनकर इकाई लुकअप में प्रदर्शित स्तंभों की सूची को परिभाषित करें:

    ए। 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 चरणों को पूरा करने के बाद, टेस्ट वर्क ऑर्डर को संबंधित एंटिटी विवरण फ़ील्ड द्वारा कार्य, घटनाओं और गतिविधियों पर पूरी तरह से समर्थन किया जाना चाहिए

यहाँ छवि विवरण दर्ज करें



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