acumatica
आउट-ऑफ-द-बॉक्स विक्रय आदेश इकाई में विशेषता जोड़ना
खोज…
परिचय
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>