【问题标题】:How to create new tab that has style as Description tab for Stock Items?如何创建具有样式作为库存项目描述选项卡的新选项卡?
【发布时间】:2016-07-28 06:11:53
【问题描述】:

我想创建新选项卡(软件解决方案)并添加与描述选项卡相同的新字段(解决方案)以允许用户放置一些描述。

这就是我所做的。

【问题讨论】:

    标签: customization acumatica


    【解决方案1】:

    您需要使用 PXRichTextEdit 控件来实现这一点。自定义设计不允许您选择此控件类型,因此您可能需要直接手动编辑 ASPX 文件以添加 PXRichTextEdit。从布局编辑器中,选择 Actions->Edit Aspx,然后手动修改 ASPX 以添加新控件。然后,您可以单击“生成自定义脚本”按钮来更新自定义项目。

    这是描述选项卡在 ASPX 中的样子:

                <px:PXTabItem Text="Description" LoadOnDemand="true" >
                    <Template>
                        <px:PXRichTextEdit ID="edMyField" runat="server" DataField="UsrMyField">
                            <AutoSize Enabled="True" MinHeight="216" />
                        </px:PXRichTextEdit>
                    </Template>
                </px:PXTabItem>
    

    基础数据库字段需要一个 nvarchar(max) 字段,并且 DAC 属性需要使用 PXDBText(IsUnicode=true) 属性进行修饰。如果使用 PXDBString,内容将不保存。

    不幸的是,自定义项目中包含的数据库架构工具不允许您添加 nvarchar(max) 字段(支持的最大长度为 4000),这还不够。您可以改用以下 T-SQL 脚本并将其添加到自定义项目中:

    IF NOT EXISTS (
      SELECT * 
      FROM   sys.columns 
      WHERE  object_id = OBJECT_ID(N'[dbo].[Contact]') 
             AND name = 'UsrMyField'
    )
    BEGIN
        ALTER TABLE [dbo].[Contact] ADD [UsrMyField] nvarchar(max)
    END
    

    【讨论】:

    • 太棒了!感谢您的帮助。
    • 但是为什么我保存后它就从那个地方消失了呢?
    • 什么时候保存?
    • 现在好了。谢谢。
    • 用更多细节更新了答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多