0

Dynamics ax Enterprise Portal では、AxGridView にテンプレート フィールドを作成しました。すべて問題ないようですが、このテキストボックスに値を入力しようとすると (手動またはルックアップで)、ReqPo!ItemId フィールドにバインドされません。info(strfmt("%1", ReqPo.ItemId))); で確認しました。ReqPo データセットの validateWrite メソッドで - 何も出力しません。私は何が欠けていますか?

<asp:TemplateField ConvertEmptyStringToNull="False" HeaderText="<%$ AxLabel:@SYS12836 %>" Visible="true">
        <EditItemTemplate>
            <asp:TextBox runat="server" ID="TextBoxFilterItemId" CssClass="AxInputField" 
                Columns="<%$ AxDataSet:ReqTransPo.ReqTrans.ReqPo!ItemId.DisplayLength %>" 
                Enabled="<%$ AxDataSet:ReqTransPo.ReqTrans.ReqPo!ItemId.AllowEdit %>" 
                MaxLength="<%$ AxDataSet:ReqTransPo.ReqTrans.ReqPo!ItemId.StringSize %>" 
                Text='<%# Bind("[ReqPo!ItemId]") %>'> 
            </asp:TextBox>
            <dynamics:AxLookup
                ID="AxLookup3" runat="server" OnLookup="Item_lookup" TargetControlId="TextBoxFilterItemId"
                CssClass="AxLookupButtonBF" HoverCssClass="AxLookupButtonHoverBF" ShowFilter="True">
            </dynamics:AxLookup>
        </EditItemTemplate>
        <ItemTemplate>
            <asp:Label ID="ItemIdLabel" runat="server" Text='<%# Bind("[ReqPo!ItemId]") %>'></asp:Label>
        </ItemTemplate>
    </asp:TemplateField>

4

1 に答える 1

0

テーブル ReqPo の ItemId フィールドを使用していると仮定します。データ ディクショナリでそのフィールドを見つけると、そのフィールドは編集できないことがわかります。

AxGridView は編集のみをサポートしているため、アプリケーションのデータ整合性ルールを破ろうとしているという結論に至ります。

もしそうなら、それは明らかに不可能です。

于 2010-12-20T19:50:32.303 に答える