gpt4 book ai didi

acumatica - 通用搜索 - 重定向到自定义屏幕

转载 作者:行者123 更新时间:2023-12-04 04:12:32 25 4
gpt4 key购买 nike

我创建了一个自定义屏幕,它是客户屏幕的副本。问题是,当我们在通用搜索中输入客户 ID 时,我们如何重定向到我们的自定义屏幕而不是客户屏幕。请查看我们自定义屏幕的图形代码。

public class CustomScreen : BusinessAccountGraphBase<Customer, Customer, Where<BAccount.type, Equal<BAccountType.customerType>,
Or<BAccount.type, Equal<BAccountType.combinedType>>>>
{
}

最佳答案

搜索框使用记录的注释 ID 字段的值作为在 SearchIndex 中查找记录的键,其中为记录存储了 EntityType .它从 EntityType 读取 PXPrimaryGraphAttribute 的值并重定向到指定的图形。

要更改重定向的页面,您需要更改该 DAC 的 PXPrimaryGraphAttribute 的值。

您可以尝试将 PXPrimaryGraphAttribute 添加到您的图形中,以指示它是指定 DAC 的主要图形。根据文档,它应该覆盖应用于 Customer DAC 的 PXPrimaryGraphAttribute 设置的主要图形。

对于 Customer DAC,应用的属性如下:

[CRCacheIndependentPrimaryGraphList(new Type[]
{
typeof(BusinessAccountMaint),
typeof(CustomerMaint),
typeof(CustomerMaint),
typeof(CustomerMaint),
typeof(BusinessAccountMaint)
}, new Type[]
{
typeof(Select<BAccount, Where<BAccount.bAccountID, Equal<Current<BAccount.bAccountID>>, And<Current<BAccount.viewInCrm>, Equal<True>>>>),
typeof(Select<Customer, Where<Customer.bAccountID, Equal<Current<BAccount.bAccountID>>, Or<Customer.bAccountID, Equal<Current<BAccountR.bAccountID>>>>>),
typeof(Select<Customer, Where<Customer.acctCD, Equal<Current<BAccount.acctCD>>, Or<Customer.acctCD, Equal<Current<BAccountR.acctCD>>>>>),
typeof(Where<BAccountR.bAccountID, Less<Zero>, And<BAccountR.type, Equal<BAccountType.customerType>>>),
typeof(Select<BAccount, Where<BAccount.bAccountID, Equal<Current<BAccount.bAccountID>>, Or<Current<BAccount.bAccountID>, Less<Zero>>>>)
})]

如您所见,根据指定的条件,DAC 可以分配给 BusinessAccountMaintCustomerMaint,您需要根据需要相应地更改条件和图表.

例如如下:

[CRCacheIndependentPrimaryGraphList(new Type[]
{
typeof(BusinessAccountMaint),
typeof(CustomScreen),
typeof(CustomScreen),
typeof(CustomScreen),
typeof(BusinessAccountMaint)
}, new Type[]
{
typeof(Select<BAccount, Where<BAccount.bAccountID, Equal<Current<BAccount.bAccountID>>, And<Current<BAccount.viewInCrm>, Equal<True>>>>),
typeof(Select<Customer, Where<Customer.bAccountID, Equal<Current<BAccount.bAccountID>>, Or<Customer.bAccountID, Equal<Current<BAccountR.bAccountID>>>>>),
typeof(Select<Customer, Where<Customer.acctCD, Equal<Current<BAccount.acctCD>>, Or<Customer.acctCD, Equal<Current<BAccountR.acctCD>>>>>),
typeof(Where<BAccountR.bAccountID, Less<Zero>, And<BAccountR.type, Equal<BAccountType.customerType>>>),
typeof(Select<BAccount, Where<BAccount.bAccountID, Equal<Current<BAccount.bAccountID>>, Or<Current<BAccount.bAccountID>, Less<Zero>>>>)
})]
public class CustomScreen : BusinessAccountGraphBase<Customer, Customer, Where<BAccount.type, Equal<BAccountType.customerType>,
Or<BAccount.type, Equal<BAccountType.combinedType>>>>
{
}

关于acumatica - 通用搜索 - 重定向到自定义屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61487622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com