Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Acumatica Smartpanel文本不刷新_Acumatica - Fatal编程技术网

Acumatica Smartpanel文本不刷新

Acumatica Smartpanel文本不刷新,acumatica,Acumatica,我在自定义smartpanel上显示了几个文本框。要显示的文本是通过单击网格中的每一行获得的,并显示在smartpanel上 但是,问题是,每当我第一次单击任何行时,它都会正确显示所有文本,但下一次以后,它仍会显示上一行,并且不会刷新 这是我正在使用的代码- public PXSelect<CRAcumaticaActivity, Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumatica

我在自定义smartpanel上显示了几个文本框。要显示的文本是通过单击网格中的每一行获得的,并显示在smartpanel上

但是,问题是,每当我第一次单击任何行时,它都会正确显示所有文本,但下一次以后,它仍会显示上一行,并且不会刷新

这是我正在使用的代码-

public PXSelect<CRAcumaticaActivity,
        Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumaticaActivity.activityID>>>> CurrentAcuViewActivity;

public PXAction<CRCase> acuViewActivity;

    [PXButton(ImageKey = PX.Web.UI.Sprite.Main.ArrowUp, CommitChanges = false)]
    [PXUIField(DisplayName = "View Activity", MapEnableRights = PXCacheRights.Select, MapViewRights = PXCacheRights.Select)]
    protected virtual IEnumerable AcuViewActivity(PXAdapter adapter)
    {
        CurrentAcuViewActivity.AskExt();

        return adapter.Get();
    }
public PX选择CurrentAcuViewActivity;
公共活动;
[PXButton(ImageKey=PX.Web.UI.Sprite.Main.ArrowUp,CommitChanges=false)]
[PXUIField(DisplayName=“查看活动”,MapEnableRights=PXCacheRights.Select,MapViewRights=PXCacheRights.Select)]
受保护的虚拟IEnumerable AcuViewActivity(PXAdapter)
{
CurrentAcuViewActivity.AskExt();
返回适配器Get();
}
以下是smartpanel aspx代码-

<px:PXSmartPanel ID="pnlAcuViewActivity" runat="server" Style="z-index: 108;"
    Caption="Acumatica Activity" CaptionVisible="True" LoadOnDemand="true"
    ShowAfterLoad="true" AutoCallBack-Command="Refresh"  Key="CurrentAcuViewActivity"
    AutoCallBack-Target="frmAcuViewActivity" DesignView="Content"
    AcceptButtonID="PXButtonOK" CancelButtonID="PXButtonOK">
    <px:PXFormView ID="frmAcuViewActivity" runat="server" DataSourceID="ds"  DataMember="CurrentAcuViewActivity"
        Style="z-index: 100"
        Caption="Acumatica Activity" CaptionVisible="False"
        SkinID="Transparent" TabIndex="17100">
        <Template>
            <px:PXLayoutRule runat="server" StartRow="True">
            </px:PXLayoutRule>
            <px:PXTextEdit ID="edSummary" runat="server" DataField="Summary" Enabled="false">
            </px:PXTextEdit>
            <px:PXRichTextEdit ID="edDescription" runat="server" DataField="Description" Height="200px" Width="500px">
            </px:PXRichTextEdit>
        </Template>
    </px:PXFormView>
    <px:PXPanel ID="PXPanel1" runat="server" SkinID="Buttons">
        <px:PXButton ID="pxBtnOK" runat="server" DialogResult="OK" Text="Close" />
    </px:PXPanel>
</px:PXSmartPanel>


有什么我遗漏的吗。请建议。

您是否将网格的SyncPosition设置为true

网格的SyncPosition属性允许设置当前 属性中用户选择的每一行的缓存对象 网格。此属性是将查找列表与同步所必需的 如果网格中显示的数据 查找取决于所选行

如果仍然无法工作,请尝试使用委托清除每个选择的相关视图的缓存

未经测试

public PXSelect<CRAcumaticaActivity,
        Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumaticaActivity.activityID>>>> CurrentAcuViewActivity;
 protected virtual IEnumerable currentAcuViewActivity()
{
  CurrentAcuViewActivity.Cache.Clear();
  return CurrentAcuViewActivity.Select();
}
public PX选择CurrentAcuViewActivity;
受保护的虚拟IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
返回CurrentAcuViewActivity.Select();
}

您是否将网格的SyncPosition设置为true

网格的SyncPosition属性允许设置当前 属性中用户选择的每一行的缓存对象 网格。此属性是将查找列表与同步所必需的 如果网格中显示的数据 查找取决于所选行

如果仍然无法工作,请尝试使用委托清除每个选择的相关视图的缓存

未经测试

public PXSelect<CRAcumaticaActivity,
        Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumaticaActivity.activityID>>>> CurrentAcuViewActivity;
 protected virtual IEnumerable currentAcuViewActivity()
{
  CurrentAcuViewActivity.Cache.Clear();
  return CurrentAcuViewActivity.Select();
}
public PX选择CurrentAcuViewActivity;
受保护的虚拟IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
返回CurrentAcuViewActivity.Select();
}

您是否将网格的SyncPosition设置为true

网格的SyncPosition属性允许设置当前 属性中用户选择的每一行的缓存对象 网格。此属性是将查找列表与同步所必需的 如果网格中显示的数据 查找取决于所选行

如果仍然无法工作,请尝试使用委托清除每个选择的相关视图的缓存

未经测试

public PXSelect<CRAcumaticaActivity,
        Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumaticaActivity.activityID>>>> CurrentAcuViewActivity;
 protected virtual IEnumerable currentAcuViewActivity()
{
  CurrentAcuViewActivity.Cache.Clear();
  return CurrentAcuViewActivity.Select();
}
public PX选择CurrentAcuViewActivity;
受保护的虚拟IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
返回CurrentAcuViewActivity.Select();
}

您是否将网格的SyncPosition设置为true

网格的SyncPosition属性允许设置当前 属性中用户选择的每一行的缓存对象 网格。此属性是将查找列表与同步所必需的 如果网格中显示的数据 查找取决于所选行

如果仍然无法工作,请尝试使用委托清除每个选择的相关视图的缓存

未经测试

public PXSelect<CRAcumaticaActivity,
        Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumaticaActivity.activityID>>>> CurrentAcuViewActivity;
 protected virtual IEnumerable currentAcuViewActivity()
{
  CurrentAcuViewActivity.Cache.Clear();
  return CurrentAcuViewActivity.Select();
}
public PX选择CurrentAcuViewActivity;
受保护的虚拟IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
返回CurrentAcuViewActivity.Select();
}

对于smartpanel,为什么您有: 显示后加载, 自动回拨-*,和 AcceptButtonID/CancelButtonID是否设置为同一按钮

ShowAfterLoad属性控制面板加载期间的显示。AutoCallBack属性适用于由面板上的控件生成的任何回调

我建议您的smartpanel声明如下:注意,AutoRepain属性强制面板在每次打开时重新绘制自身

<px:PXSmartPanel ID="pnlAcuViewActivity" runat="server" Style="z-index: 108;"
Caption="Acumatica Activity" CaptionVisible="True" LoadOnDemand="true"
 Key="CurrentAcuViewActivity"
AcceptButtonID="PXButtonOK" 
AutoRepaint="true">


我能想到的另一件事是,您应该确保不要在多个容器中使用相同的数据视图。

对于smartpanel,为什么您有: 显示后加载, 自动回拨-*,和 AcceptButtonID/CancelButtonID是否设置为同一按钮

ShowAfterLoad属性控制面板加载期间的显示。AutoCallBack属性适用于由面板上的控件生成的任何回调

我建议您的smartpanel声明如下:注意,AutoRepain属性强制面板在每次打开时重新绘制自身

<px:PXSmartPanel ID="pnlAcuViewActivity" runat="server" Style="z-index: 108;"
Caption="Acumatica Activity" CaptionVisible="True" LoadOnDemand="true"
 Key="CurrentAcuViewActivity"
AcceptButtonID="PXButtonOK" 
AutoRepaint="true">


我能想到的另一件事是,您应该确保不要在多个容器中使用相同的数据视图。

对于smartpanel,为什么您有: 显示后加载, 自动回拨-*,和 AcceptButtonID/CancelButtonID是否设置为同一按钮

ShowAfterLoad属性控制面板加载期间的显示。AutoCallBack属性适用于由面板上的控件生成的任何回调

我建议您的smartpanel声明如下:注意,AutoRepain属性强制面板在每次打开时重新绘制自身

<px:PXSmartPanel ID="pnlAcuViewActivity" runat="server" Style="z-index: 108;"
Caption="Acumatica Activity" CaptionVisible="True" LoadOnDemand="true"
 Key="CurrentAcuViewActivity"
AcceptButtonID="PXButtonOK" 
AutoRepaint="true">


我能想到的另一件事是,您应该确保不要在多个容器中使用相同的数据视图。

对于smartpanel,为什么您有: 显示后加载, 自动回拨-*,和 AcceptButtonID/CancelButtonID是否设置为同一按钮

ShowAfterLoad属性控制面板加载期间的显示。AutoCallBack属性适用于由面板上的控件生成的任何回调

我建议您的smartpanel声明如下:注意,AutoRepain属性强制面板