使用过的包
C#  
- PDFSharp
pdf文件操作相关。我用来拼接多个不用页面的pdf文件。 - FluentFTP
FTP连接相关。我用来向FTP文件服务器传输文件。 - RenciSSH.Net
SFTP连接相关。我用来向SFTP文件服务器传输文件。
this.queryBuildDataSource().addRange(fieldNum(IWS_CopperScrapSwapTable,RecId)).value(SysQuery::value(Table.RecId));
DetailTb_ds.executeQuery();//执行。
加入数据源默认:
应将 InsertAtEnd 与 InsertIfEmpty 设No;
Dynamic 365中创建编码规则与Dynamic Ax 2012 基本一致。以下几个步骤,就当温习一下吧。
1.创建扩展类型,将此字段添加到需要创建编码的表中。
2.在对应添加编码模块下的编码类中添加LoadModel,以下以库存管理模块为例:
[ExtensionOf(classstr(NumberSeqModuleInventory))]//扩展库存管理编码类
final class NumberSeqModuleInventory_Extension
{
protected void loadModule()
{
NumberSeqDatatype datatype = NumberSeqDatatype::construct();
next loadModule();
datatype.parmDatatypeId(extendedTypeNum(TestAccount));//要加编码字段对应的扩展类型
datatype.parmReferenceHelp(literalStr("测试账号"));//扩张类型标签
datatype.parmWizardIsContinuous(false);
datatype.parmWizardIsManual(NoYes::No);
datatype.parmWizardFetchAheadQty(10);
datatype.parmWizardIsChangeDownAllowed(NoYes::No);
datatype.parmWizardIsChangeUpAllowed(NoYes::No);
datatype.parmWizardHighest(99999999);
datatype.parmSortField(2006);
datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
this.create(datatype);
}
}
3.生成编号逻辑(在对应模块下的参数表中新建静态方法)
[ExtensionOf(tableStr(InventParameters))]//扩展库存表
final class InventParameters_Extension
{
public server static NumberSequenceReference numTestAcount()
{
return NumberSeqReference::findReference(extendedTypeNum(TestAccount));
}
}
4.在字段所在表调用生成编号规则(在需要生成的时候直接调用此方法即可,一般在表新建初始化时就调用了)
表中调用方法:
public void initValue()
{
NumberSeq numberseq;
super();
//第三步可省略,将这句直接替换成:numberseq = NumberSeq::newGetNum(NumberSeqReference::findReference(extendedTypeNum(TestAccount)));
numberseq = NumberSeq::newGetNum(InventParameters::numTestAcount());
numberseq.used();
this.SubtenancyAccount = numberseq.num();
}
class LodNumberSeq
{
public static void main(Args _args)
{
NumberSeqApplicationModule::loadAll();
info("Finished");
}
}
6.在前台界面配置生成规则:
路径:组织管理-编号规则,新建,选到对应模块和自己调价的名称进行自定义设置
这样,就可以测试啦!嘿嘿哈哈,good luck.
intvno()
https://community.dynamics.com/365/financeandoperations/b/alirazatechblog/posts/dynamics-ax-2012-number-of-months-between-two-dates
*query dimension filter
https://www.cnblogs.com/dingkui/p/16708449.html
D365: 过滤DefaultDimension和LedgerDimension中的财务维度
Lookup
sysTableLookup.parmUseLookupValue(false);
https://zhuanlan.zhihu.com/p/161107452
Obj,IActionResult,ActionResult
数据验证
Association Aggregation Composition 区别。