最近需要在ax中实现二维码,咨询了大侠,说ax2009支持二维码,需要加载dll即可。网上搜索,
参考了下面文件
http://www.cnblogs.com/rumenren/archive/2012/12/27/2835085.html
https://community.dynamics.com/ax/b/dynamicsofax/archive/2015/02/21/generating-qr-codes-in-ax-2009
步骤
1 网上下载ThoughtWorks.QRCode.dll
2 复制dll文件:app服务器和客户端的 Microsoft Dynamics AX\50\Client\Bin 目录下
最开始只复制在服务器的目录下,客户端没有复制,添加引用时一直找不到,今天在客户端也复制了该文件,添加引用时就出现了
3 添加引用:AOT-references-添加引用
4 代码生成二维码
static void NIP_Ivy20180508_QRcode(Args _args)
{
ThoughtWorks.QRCode.Codec.QRCodeEncoder qrCode;//声明一下
System.Drawing.Image clrImage;//没有找到可以直接将.net上的Bitmap直接插入图片控件的方法,就先用System.Drawing.Image接收,转为文件再读取
;
qrCode=new ThoughtWorks.QRCode.Codec.QRCodeEncoder();
qrCode.set_QRCodeVersion(7);//版本,版本越高生成的图片越大,保存的数据量也越大
qrCode.set_QRCodeScale(4);//每个点的大小
clrImage=qrCode.Encode("fms10001000") ;
//生成二维码,其他二维码的参数就自己看着设置
clrImage.Save(@"c:\Users\sh02\test.jpg");
}
5 图片文件已经生成 :)