如何在Acumatica中使用AllowEdit

时间:2016-04-29 06:36:11

标签: c# erp acumatica

我遇到了这个问题:

我想尝试使用AllowEdit = "true"弹出CrossSection表格页面,铅笔符号已经显示,但它没有打开任何内容,我已经已进入隐私SiteMap的{​​{1}}页面。有没有我错过使用AllowEdit的步骤?我如何使用AllowEdit

2 个答案:

答案 0 :(得分:2)

除了PXSelector属性和AllowEdit用于PXSelector aspx控件外,请务必设置DAC的主要图表。 主图表确定用户被重定向以编辑数据记录的默认页面。

示例:

[PXPrimaryGraph(typeof(CrossSectionMaint))]
[Serializable]
public class CrossSection : PX.Data.IBqlTable
{
...
}

答案 1 :(得分:1)

这不是一个完整的答案,但可能是一个必要的步骤。

我发现我的网格字段不允许我设置 AllowEdit 属性,我的意思是,它根本不存在。它是一个 PXSelector 等,但与普通的独立选择器不同。我什至尝试手动添加 AllowEdit 代码,但保存后它被删除了。

浏览另一个带有链接选择器的网格,我发现了一个 RowTemplate 部分,这是我以前从未见过的。

<px:PXTabItem Text="Salespersons" LoadOnDemand="True">
    <Template>
      <px:PXGrid ID="PXGrid1" runat="server" Height="300px" Width="100%" SkinID="DetailsInTab" DataSourceID="ds">
        <Levels>
          <px:PXGridLevel DataMember="SalesPersons" DataKeyNames="SalesPersonID,LocationID">
            <Columns>
              <px:PXGridColumn DataField="SalesPersonID" ></px:PXGridColumn>
              <px:PXGridColumn DataField="SalesPersonID_SalesPerson_descr" ></px:PXGridColumn>
              <px:PXGridColumn DataField="LocationID" ></px:PXGridColumn>
              <px:PXGridColumn DataField="LocationID_description" ></px:PXGridColumn>
              <px:PXGridColumn DataField="CommisionPct" TextAlign="Right" ></px:PXGridColumn>
              <px:PXGridColumn DataField="IsDefault" Type="CheckBox" TextAlign="Center" ></px:PXGridColumn>
            </Columns>
            <RowTemplate>
              <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="SM" ControlSize="M" ></px:PXLayoutRule>
              <px:PXSegmentMask ID="edSalesPersonID" runat="server" DataField="SalesPersonID" AutoRefresh="True" AllowEdit="True" ></px:PXSegmentMask>
              <px:PXSegmentMask ID="edLocationID" runat="server" DataField="LocationID" AutoRefresh="True" AllowEdit="True" ></px:PXSegmentMask>
              <px:PXTextEdit ID="edLocation_descr" runat="server" DataField="LocationID_description" Enabled="False" ></px:PXTextEdit>
              <px:PXNumberEdit ID="edCommisionPct" runat="server" DataField="CommisionPct" ></px:PXNumberEdit>
            </RowTemplate>
            <Mode InitNewRow="False" ></Mode>
            <Layout FormViewHeight="" ></Layout>
          </px:PXGridLevel>
        </Levels>
        <AutoSize Enabled="True" MinHeight="100" MinWidth="100" ></AutoSize>
        <ActionBar>
          <Actions>
            <Save Enabled="False" ></Save>
          </Actions>
        </ActionBar>
      </px:PXGrid>
    </Template>
  </px:PXTabItem>

这似乎为数据字段提供了设计模板或其他东西。在我的 ASPX 中添加了类似的部分后,链接出现了。