使用Cache调用.NET中的M标记

时间:2013-10-14 19:21:57

标签: .net excel-vba intersystems-cache mumps vba

我正在尝试找到一种方法来理想地从VBA调用MUMPS标记,但也可以从.NET调用。我知道您可以使用Intersystems提供的API执行“sql”命令,但我怎样才能执行d ^MYROUTINE之类的操作?

3 个答案:

答案 0 :(得分:4)

无法直接从Bindings调用例程。

最自然的方法是创建一个类包装器 - AKA是一个具有调用^MYROUTINE的ClassMethod的类。然后,生成.NET代理类并从.NET调用ClassMethod。

如果您正在进行新的开发,请尽可能使用.NET - 它将在所有前端获得最佳支持。

答案 1 :(得分:1)

将方法包装在ClassMethod中然后将您的方法声明为[SQLProc]可能是有意义的。如果你已经在做“sql”命令,这可能是一个很自然的选择。

答案 2 :(得分:1)

在您的机器上安装Vism控件

使用“Project-> Companents”选项

在您的Dotnet项目中添加Vism组件

使用此行:

VisM1.NameSpace = “@ myns名字”  VisM1.Server = “CN_IPTCP:服务器[口]:用户名:密码”

然后Vism1.Execute(这里是你的代码)