Dynamics AX 2009最佳实践加载项在显示方法覆盖上引发以下错误.
"TwC: Validate access to return value from the display/edit method."
Run Code Online (Sandbox Code Playgroud)
这是我的显示方法.
display ABC_StyleName lookupModuleName(ABC_StyleSettings _ABC_StyleSettings)
{
;
return ABC_Styles::find(_ABC_StyleSettings.StyleID).StyleName;
}
Run Code Online (Sandbox Code Playgroud)
我假设它要我在返回结果之前检查配置或安全密钥.有关从哪里开始的任何建议/示例?
谢谢
我需要从 QueybuildDataSource 对象中删除 group by 语句。有没有办法做到这一点?(与 addGroupByField 相反)。
我真的找不到任何关于这个的东西,我真的无法弄清楚。无论如何,我已经创建了一个视图,我需要在 x++ 中使用 query/QueryRun 等进行过滤。
我正在尝试做的选择语句看起来像这样
while select salestable order by PtsWebDeliveryDate, salesId
where
(SalesTable.SalesStatus == SalesStatus::Delivered && !SalesTable.PtsProdNorwood && SalesTable.CustAccount != acc && SalesTable.InvoiceAccount != acc &&
salestable.PtsWebDeliveryDate >= today() && salestable.PtsWebDeliveryDate <= today()+daysahead)
||
(
SalesTable.SalesStatus == SalesStatus::Backorder && SalesTable.SalesType == SalesType::Sales && !SalesTable.PtsProdNorwood &&
SalesTable.CustAccount != acc && SalesTable.InvoiceAccount != acc &&
(
(salesTable.PtsSalesorderPacked && salestable.PtsWebDeliveryDate >= today() && salestable.PtsWebDeliveryDate <= today()+daysAhead)
||
(!salesTable.PtsSalesorderPacked && salestable.PtsWebDeliveryDate >= d && salestable.PtsWebDeliveryDate <= today()+daysahead))
)
{
//Do stuff
} …Run Code Online (Sandbox Code Playgroud) 我有一个字符串,我想把它写在多行,悬停我不想写下面的方式,因为它会很乏味
val = " lines 1 "
+ " lines +
....
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我需要将一个布尔变量从一个类传递到另一个类。我怎样才能存档这个?我有 2 个类,一个类创建并设置布尔值,另一个类需要获取该值。这都是因为我需要在不同形式的真实值上运行代码。我应该如何在这里声明新的 classB ?它不允许我使用我的类 ProdParmReportFinishedWG_Extension。
[ExtensionOf(formStr(ProdParmReportFinished))]
final class ProdParmReportFinishedWG_Extension
{
public boolean TestB;
public boolean parmIsTest(boolean _test = TestB)
{
TestB = _test;
return TestB;
}
public void run()
{
next run();
if(TestB)
{
Ok.enabled(false);
Info("@SRM:SRM00049");
}
else
{
Info('im false');
}
}
}
[ExtensionOf(formdatasourcestr(ProdTableListPage, ProdTable))]
final class ProdParmReportFinishedActiveWG_Extension
{
public boolean Test;
public int active()
{
int ret;
next Active();
ProdTable tableBuffer = this.cursor();
ProdTable prodtable;
ProdParmReportFinishedWG_Extension ClassB = new ProdParmReportFinishedWG_Extension();
;
if(tableBuffer.ProdId == tableBuffer.CollectRefProdId
&& tableBuffer.ProdStatus != …Run Code Online (Sandbox Code Playgroud) 将utcDateTime值转换为日期类型的最佳方法是什么,以便我可以使用全局日期时间函数?
int timeDiff;
date _now = systemdateget();
;
select firstOnly myUTCDateTime from _myTable
timeDiff = Global::yearDiff(_now, _myTable.myUTCDateTime);
info(strfmt('%1', timeDiff);
Run Code Online (Sandbox Code Playgroud)
谢谢
我需要自定义AX以加载任意大小的任意文件,并将其作为容器字段保存到数据库.我还需要从该容器字段读回并将内容写入文件,该文件应包含与加载前完全相同的文件内容.
不幸的是,我曾尝试使用BinaryIO,但没有运气
在Dynamics AX开发方面,我仍然是新手.
我正在这里完成一个教程.完成在C#和X ++中编写代码之后,教程说要运行类并显示消息(测试代码的结果).
我找不到如何在AX开发工作区中"运行"方法或类的解释.我找到了"Go(F5)",但没有任何反应(我在开始时就在两个代码中都有中断,所以它不会是一个无声的错误(如果有这样的话).
任何你能提供的帮助将不胜感激.
凯文
我需要从完整路径中提取文件名,我觉得奇怪的是,当我拆分路径时,我需要遍历列表以获取文件名.为什么我不能简单地通过myList(3)在DotNet中调用来获取值,而不是必须实例化迭代器,然后遍历记录.
这是我的代码;
List strlist=new List(Types::String);
strlist = strSplit(CompletePath, @"\");
Run Code Online (Sandbox Code Playgroud)
在这之后我应该有一个所有不同部分的列表.是否有任何简单的表格来阅读清单,FileName = strlist[2];而不是必须在下面做;
iterator = new ListIterator(strlist);
while(iterator.more())
{
FileName = iterator.value();
if (_Value == "myFile")
{
_NotFound=boolean::false;
}
Run Code Online (Sandbox Code Playgroud)
在这里,如果在那个时刻,我不知道文件名,我该如何检查?
感谢您的支持.
我有这样的用户表
ID Date Value
---------------------------
1001 31 01 14 2035.1
1002 31 01 14 1384.65
1003 31 01 14 1011.1
1004 31 01 14 1187.04
1001 28 02 14 2035.1
1002 28 02 14 1384.65
1003 28 02 14 1011.1
1004 28 02 14 1188.86
1001 31 03 14 2035.1
1002 31 03 14 1384.65
1003 31 03 14 1011.1
1004 31 03 14 1188.86
1001 30 04 14 2066.41
1002 30 04 14 1405.95
1003 30 04 14 1026.66 …Run Code Online (Sandbox Code Playgroud)