Acumatica Pop值未在自定义屏幕网格中更新

Acumatica Pop值未在自定义屏幕网格中更新,acumatica,acumatica-kb,Acumatica,Acumatica Kb,我们需要更新自定义屏幕网格中弹出屏幕中的选定值。 有人能帮我吗。 谢谢。我在其他项目中使用过相同的功能。下面的代码将帮助您。如果您有任何问题,请告诉我 操作按钮代码 public PXAction<SOAmazonSetup> GetSchema; [PXButton] [PXUIField(DisplayName = SOMessages.getSchema, MapEnableRights = PXCacheRights.Select, MapViewRights

我们需要更新自定义屏幕网格中弹出屏幕中的选定值。 有人能帮我吗。
谢谢。

我在其他项目中使用过相同的功能。下面的代码将帮助您。如果您有任何问题,请告诉我

操作按钮代码

public PXAction<SOAmazonSetup> GetSchema;
    [PXButton]
    [PXUIField(DisplayName = SOMessages.getSchema, MapEnableRights = PXCacheRights.Select, MapViewRights = PXCacheRights.Select, Enabled = true)]
    protected virtual IEnumerable getSchema(PXAdapter adapter)
    {
        if (setupview.Current != null)
        {
            if (schemaView.AskExt() == WebDialogResult.OK && !string.IsNullOrEmpty(schemaView.Current.AmazonOrderID))
            {
                bool isgetSchema = true;
                SOSchemaFileDetails objSchemaFileDetails = PXSelectJoin<SOSchemaFileDetails, InnerJoin<SOAmazonSetup, On<SOSchemaFileDetails.integrationID,
                    Equal<SOAmazonSetup.integrationID>>>, Where<SOAmazonSetup.integrationID, Equal<Current<SOAmazonSetup.integrationID>>>>.Select(this);
                if (objSchemaFileDetails != null)
                {
                    if (msgView.Ask(schemaView.Current, SOMessages.getSchema, SOMessages.warningMsg, MessageButtons.YesNo, MessageIcon.Warning) == WebDialogResult.No)
                    {
                        isgetSchema = false;
                    }
                }
                if (isgetSchema)
                {
                    // get needed information in local variables
                    string sAmazonOrderID = schemaView.Current.AmazonOrderID;
                    string sIntegrationID = setupview.Current.IntegrationID;
                    PXLongOperation.StartOperation(this, delegate ()
                    {
                        //Create Instance
                        SOAmazonSetupMaint setupGraph = PXGraph.CreateInstance<SOAmazonSetupMaint>();                            
                        setupGraph.setupview.Current = setupGraph.setupview.Search<SOAmazonSetup.integrationID>(sIntegrationID);                                              
                        SOHelper.GetSchemaFromAmazon(setupGraph, clientOrder, sAmazonOrderID);
                        DynamicSchema.ReloadSchema(setupGraph, sIntegrationID);
                    });
                }
            }
            else
            {
                throw new Exception(SOMessages.AmwOrderCannotbeEmpty);
            }
        }
        return adapter.Get();
    }
public-PXAction-GetSchema;
[按钮]
[PXUIField(DisplayName=SOMessages.getSchema,MapEnableRights=PXCacheRights.Select,MapViewRights=PXCacheRights.Select,Enabled=true)]
受保护的虚拟IEnumerable getSchema(PXAdapter)
{
如果(setupview.Current!=null)
{
if(schemaView.AskExt()==WebDialogResult.OK&&!string.IsNullOrEmpty(schemaView.Current.AmazonOrderID))
{
bool-isgetSchema=true;
SOSchemaFileDetails objSchemaFileDetails=PXSelectJoin.Select(this);
if(objSchemaFileDetails!=null)
{
if(msgView.Ask(schemaView.Current,SOMessages.getSchema,SOMessages.warningMsg,MessageButtons.YesNo,MessageIcon.Warning)==WebDialogResult.No)
{
isgetSchema=false;
}
}
if(isgetSchema)
{
//在局部变量中获取所需的信息
字符串sAmazonOrderID=schemaView.Current.AmazonOrderID;
字符串sIntegrationID=setupview.Current.IntegrationID;
PXLongOperation.StartOperation(此,委托()
{
//创建实例
SOAmazonSetupMaint setupGraph=PXGraph.CreateInstance();
setupGraph.setupview.Current=setupGraph.setupview.Search(sIntegrationID);
SOHelper.GetSchemaFromAmazon(setupGraph、clientOrder、sAmazonOrderID);
DynamicSchema.ReloadSchema(setupGraph,sIntegrationID);
});
}
}
其他的
{
抛出新异常(SOMessages.AmwOrderCannotbeEmpty);
}
}
返回适配器Get();
}
智能面板代码:

 <px:PXSmartPanel ID="AMpnlGetSchema" runat="server" Caption="Get Schema"
    CaptionVisible="true" DesignView="Hidden" LoadOnDemand="true" Key="schemaView" CreateOnDemand="false" AutoCallBack-Enabled="true"
    AutoCallBack-Target="formGetSchema" AutoCallBack-Command="Refresh" CallBackMode-CommitChanges="True" CallBackMode-PostData="Page"
    AcceptButtonID="btnOK" Width=" 250px">
    <px:PXFormView ID="AMformGetSchema" runat="server" DataSourceID="ds" Style="z-index: 100" Width="100%" CaptionVisible="False"
        DataMember="schemaView">
        <ContentStyle BackColor="Transparent" BorderStyle="None" />
        <Template>
            <px:PXLayoutRule ID="AMPXLayoutRuleAmazonAPISettings" StartColumn="true" runat="server" ControlSize="M" />
            <px:PXTextEdit CommitChanges="True" runat="server" ID="AMCstPXTextEditAmazonOrderID" DataField="AmazonOrderID"></px:PXTextEdit>
        </Template>
    </px:PXFormView>
    <px:PXPanel ID="AMpnlOK" runat="server" SkinID="Buttons">
        <px:PXButton ID="btnOK" runat="server" DialogResult="OK" Text="OK">
            <AutoCallBack Target="formGetSchema" Command="Save" />
        </px:PXButton>
    </px:PXPanel>
</px:PXSmartPanel>