खोज…


परिचय

Acumatica ERP आपको अपनी कंपनी की विशिष्ट आवश्यकताओं के लिए एक इकाई (लीड, स्टॉक / गैर-स्टॉक आइटम आदि) के लचीले, सार्थक वर्गीकरण के लिए विशेषताओं को परिभाषित करने देता है। एक विशेषता एक संपत्ति है जो आपको सिस्टम में वस्तुओं के लिए अतिरिक्त जानकारी निर्दिष्ट करने में सक्षम बनाती है। विशेषताओं को एक वर्ग के संदर्भ में परिभाषित किया गया है जो व्यावसायिक खातों (जिनमें लीड, अवसर, ग्राहक और मामले शामिल हैं), स्टॉक और नॉन-स्टॉक आइटम उनकी एक या अधिक संपत्तियों का समूह है।

टिप्पणियों

यह उदाहरण Acumatica 6.0 श्रृंखला पर लागू होता है

यह लेख प्रदान करता है कि कैसे आउट-ऑफ-द-बॉक्स बिक्री ऑर्डर एंटिटी में Acumatica ERP विशेषता समर्थन को जोड़ने के लिए गाइड है

बहुत मूल में, आपकी इकाई मुख्य DAC के पास CSAnswers तालिका को संदर्भित करने के लिए GUID कॉलम ( NoteID ) होना चाहिए और इसमें फ़ील्ड होना चाहिए जो इकाई के वर्ग की पहचान करता है।

हम विशेष प्रकार की विशिष्ट जानकारी इकट्ठा करने के लिए विशेषताओं की सूची को परिभाषित करने के लिए Order Type का उपयोग करेंगे।

SOOrderTypeMaint ग्राफ़ के लिए एक ग्राफ़ एक्सटेंशन बनाएं और किसी विशेष ऑर्डर प्रकार के लिए विशेषताओं की सूची को परिभाषित करने के लिए डेटा दृश्य घोषित करें। हम आउट-ऑफ-बॉक्स CSAttributeGroupList<TEntityClass, TEntity>

public class SOOrderTypeMaintPXExt : PXGraphExtension<SOOrderTypeMaint>
{
    [PXViewName(PX.Objects.CR.Messages.Attributes)]
    public CSAttributeGroupList<SOOrderType, SOOrder> Mapping;
}

SOOrderEntry ग्राफ़ के लिए एक ग्राफ़ एक्सटेंशन बनाएं और वर्तमान ऑर्डर प्रकार के लिए विशिष्ट विशेषताओं के लिए डेटा दृश्य घोषित करें।

public class SOOrderEntryPXExt : PXGraphExtension<SOOrderEntry>
{
    public CRAttributeList<SOOrder> Answers;
}

SOOrder DAC के लिए DAC एक्सटेंशन बनाएं और उपयोगकर्ता परिभाषित क्षेत्र को CRAttributesField विशेषता के साथ सजाया गया घोषित करें और ClassID फ़ील्ड निर्दिष्ट करें - हमारे मामले में यह OrderType

public class SOOrderPXExt : PXCacheExtension<SOOrder>
{
    #region UsrAttributes

    public abstract class usrAttributes : IBqlField { }

    [CRAttributesField(typeof(SOOrder.orderType))]
    public virtual string[] UsrAttributes { get; set; }

    #endregion
}

अनुकूलन इंजन का उपयोग करके नीचे दिए गए Order Types पृष्ठ ( SO201000 ) को संशोधित करें

<px:PXTabItem Text="Attributes">
  <Template>
    <px:PXGrid runat="server" BorderWidth="0px" Height="150px" SkinID="Details" Width="100%" ID="AttributesGrid" 
                MatrixMode="True" DataSourceID="ds">
        <AutoSize Enabled="True" Container="Window" MinHeight="150" />
        <Levels>
            <px:PXGridLevel DataMember="Mapping">
                <RowTemplate>
                    <px:PXSelector runat="server" DataField="AttributeID" FilterByAllFields="True" AllowEdit="True" 
                                    CommitChanges="True" ID="edAttributeID" /></RowTemplate>
                <Columns>
                    <px:PXGridColumn DataField="AttributeID" Width="81px" AutoCallBack="True" LinkCommand="ShowDetails" />
                    <px:PXGridColumn DataField="Description" Width="351px" AllowNull="False" />
                    <px:PXGridColumn DataField="SortOrder" TextAlign="Right" Width="81px" />
                    <px:PXGridColumn DataField="Required" Type="CheckBox" TextAlign="Center" AllowNull="False" />
                    <px:PXGridColumn DataField="CSAttribute__IsInternal" Type="CheckBox" TextAlign="Center" AllowNull="True" />
                    <px:PXGridColumn DataField="ControlType" Type="DropDownList" Width="81px" AllowNull="False" />
                    <px:PXGridColumn DataField="DefaultValue" RenderEditorText="False" Width="100px" AllowNull="True" />
                </Columns>
            </px:PXGridLevel>
        </Levels>
    </px:PXGrid>
  </Template>
</px:PXTabItem>

अनुकूलन इंजन का उपयोग करके नीचे दिए गए Sales Orders पृष्ठ ( SO301000 ) को संशोधित करें

<px:PXTabItem Text="Attributes">
  <Template>
    <px:PXGrid runat="server" ID="PXGridAnswers" Height="200px" SkinID="Inquire" 
                Width="100%" MatrixMode="True" DataSourceID="ds">
        <AutoSize Enabled="True" MinHeight="200" />
        <ActionBar>
            <Actions>
                <Search Enabled="False" />
            </Actions>
        </ActionBar>
        <Mode AllowAddNew="False" AllowDelete="False" AllowColMoving="False" />
        <Levels>
            <px:PXGridLevel DataMember="Answers">                        
                <Columns>
                    <px:PXGridColumn TextAlign="Left" DataField="AttributeID" TextField="AttributeID_description" 
                                        Width="250px" AllowShowHide="False" />
                    <px:PXGridColumn Type="CheckBox" TextAlign="Center" DataField="isRequired" Width="80px" />
                    <px:PXGridColumn DataField="Value" Width="300px" AllowSort="False" AllowShowHide="False" />
                </Columns>
            </px:PXGridLevel>
        </Levels>
    </px:PXGrid>
  </Template>
</px:PXTabItem>

परिनियोजन पैकेज डाउनलोड करें



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