当前位置: 首页 > news >正文

部署一次D365程序,最快也得2小时,怎么快速更新数据?以前AX写个Job就好了

部署一次D365程序,最快也得2小时,其实大部分时间是等待,这没什么,但是其实人用不了系统。

怎么快速更新数据?又不停机,以前AX写个Job就好了,D365据说有,还声称Zero downtime,我研究了一下,很多不便,快不了太多,唯一好处就是不用停止系统,用户还能用,仅此而已。

路径:System administration > Periodic tasks > Database > Custom scripts 

前期准备,创建一个新的Model,写一个可执行的Class,注意每次都要创建一个Model,哪怕搞错了,重新来一次也不行,举个例子,

我创建了一个新Model:ABCAppSuite,写了个Class

class ABC_CustomScript
{
public static void main(Args _args)
{

ABC_PreshipmentLine PreshipmentLine;
;

ttsbegin;

while select forupdate PreshipmentLine 
{
PreshipmentLine.ExternalNum = 1;
PreshipmentLine.doupdate();
}

info("Success");

ttscommit;
}

}

然后创建一个Package,然后在“System administration > Periodic tasks > Database > Custom scripts”点上载上载上去,然后需要另外一个管理员账号点审批(自己不行),然后Run test,接着Accept,接着运行

运行完发现漏更新一个数据了,我把Class改一下

class ABC_CustomScript
{
public static void main(Args _args)
{

ABC_PreshipmentLine PreshipmentLine;
;

ttsbegin;

while select forupdate PreshipmentLine 
{
PreshipmentLine.Name = "Test";
PreshipmentLine.doupdate();
}

info("Success");

ttscommit;
}

}

然后再创建一个Package,然后在“System administration > Periodic tasks > Database > Custom scripts”点上载,提示如下,

image

 也就是说没办法覆盖之前的了,那么再上载再运行也是上次的结果,后面修改的Class内容不会执行到。

我想着换掉版本号,无解,没办法。

想着搞个批处理定期删除掉AppConsistencyCustomScript里面的记录,或更新AppConsistencyCustomScript里的ASSEMBLYNAME,搞不了,不允许;

用SQL,也不允许;

在AppConsistencyCustomScript创建Extension,然后更改AppConsistencyCustomScript的版本判断,灰色的,不允许;

image

 

image

 

唯一的办法就是再创建一个新的Model再来。

搞这么麻烦,微软怎么想的。

 

http://www.jsqmd.com/news/609539/

相关文章:

  • 基于光伏MMC并网系统的两级式交流故障穿越策略研究
  • 基于IPC标准的离子污染度检测:原理、方法与判据
  • Qwen2.5-VL-7B-Instruct多模态推理避坑指南:解决Batch推理中的addCriterion字符和输出截断问题
  • 自动驾驶模仿学习避坑指南:为什么你的多模态融合模型总在十字路口“翻车”?
  • 从Linux到单片机:嵌入式分层设计的底层逻辑与简化实践
  • P4559 [JSOI2018] 列队 - Link
  • 智能仓储搬运机器人市场预测:14.3亿美元规模的技术迭代
  • 告别虚拟机!在Windows 11上零配置搭建Masm汇编实验环境(附保姆级图文教程)
  • MATLAB-Simulink主动均衡电路模型(动力锂电池模组16节电芯): 模糊控制及多种比...
  • C# 13主构造函数调试实战:3分钟定位null引用异常根源,附可复用的DiagnosticSource注入模板
  • 微信聊天记录安全备份完整指南:使用WeChatExporter开源工具保护数字记忆
  • Python+PyQt5打造局域网电脑唤醒工具:从UI设计到一键唤醒全流程
  • 2026届最火的六大AI科研助手解析与推荐
  • 2026年国学热再升温:这届儒家经典诵读大会为何吸引超10万
  • 09CuPCrNi-A耐候钢 厂家推荐上海瑞产实业有限公司
  • DOL-CHS-MODS整合包:2024一站式解决方案,3大优势助你轻松体验Degrees of Lewdity
  • FPGA JESD204B链路调试实战:从时钟配置到同步状态解析
  • 汽车电子抗扰度实战:ISO 11452、ISO 7637与CISPR 25标准的选择与协同应用
  • 2026届最火的六大降AI率平台解析与推荐
  • FOC开环控制避坑指南:为什么你的电机转速不稳定?(附解决方案)
  • 实战解析:基于FMCW雷达的CFAR与1DFFT距离检测实现
  • 【.NET 9容器化实战指南】:20年微软MVP亲授生产级Docker部署黄金法则
  • 一键清理Windows驱动垃圾:DriverStore Explorer帮你释放20GB磁盘空间
  • 接口测试——pytest框架续集乖
  • 低代码不是妥协,而是进化:.NET 9 AOT+Hot Reload双模引擎深度解析,上线周期压缩至72小时以内
  • 避坑指南:用OpenSPG+OneKE构建医疗知识图谱时遇到的3个典型问题
  • 告别盲调!用逻辑分析仪抓取STM32F429 TIM1的PWM波形,一步步教你分析频率、占空比和死区
  • PaddleOCR-VL-WEB使用避坑指南:一键启动脚本报错解决方案
  • MATLAB实战:5分钟搞定SURF特征提取与图像匹配(附完整代码)
  • 欧姆龙NJ/NXPLC 全ST程序案例,全程序无加密,公司级框架,锂电新能源行业FB库文件