IRIS用代码导入导出Global数据

之前导入和导出Global数据都是用portal手工选择操作的,虽然鉴定,但是每次都有找出来,浪费时间。

这次分享个用代码导入和导出M的脚本,这个脚本要到数据映射源头的命名空间执行,如果像LISCODES这种没放出来命名空间的先到cpf把命名空间放出来再把脚本弄进去执行:

Class Util.GlobalUtil Extends %RegisteredObject
{

/// 导出Global到文件
/// d ##Class(Util.GlobalUtil).ExportGlobal()
ClassMethod ExportGlobal()
{
	s globalName="^dbo.BTHospitalD.gbl,^dbo.BTHospitalI.gbl"
	s globalName=globalName_",^dbo.BTDepartmentD.gbl,^dbo.BTDepartmentI.gbl"
	s globalName=globalName_",^dbo.BTDepartmentD.gbl,^dbo.BTDepartmentI.gbl"
	
	
	Set sc = ##class(%Library.Global).Export(,globalName,"D:\\globaldata.gof",7,0,"")
	zw sc
	q "完成"
}

/// 导入Global到文件
/// d ##Class(Util.GlobalUtil).Inport()
ClassMethod InportGlobal()
{
	s globalName="^dbo.BTHospitalD.gbl,^dbo.BTHospitalI.gbl"
	s globalName=globalName_",^dbo.BTDepartmentD.gbl,^dbo.BTDepartmentI.gbl"
	s globalName=globalName_",^dbo.BTDepartmentD.gbl,^dbo.BTDepartmentI.gbl"
	
	f i=1:1:$l(globalName,",") d
	.s one=$p(globalName,",",i)
	.s str="k "_one
	.x str
	Set sc = ##class(%Library.Global).Import(,globalName,"D:\\globaldata.gof")
	zw sc
	q "完成"
}

}

这样的话对要经常导出导入的数据就方便了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小乌鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值