Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用缓存从.NET调用M标记';_.net_Excel_Intersystems Cache_Mumps_Vba - Fatal编程技术网

使用缓存从.NET调用M标记';

使用缓存从.NET调用M标记';,.net,excel,intersystems-cache,mumps,vba,.net,Excel,Intersystems Cache,Mumps,Vba,我正试图找到一种方法,理想地从VBA调用腮腺炎标签,但也可以从.NET调用。我知道您可以使用Intersystems提供的API执行“sql”命令,但我如何才能执行类似于d^MYROUTINE?将您的方法包装在ClassMethod中,然后将您的方法声明为[SQLProc]这样的操作呢。如果您已经在执行“sql”命令,那么这可能是一种自然的选择。将您的方法包装在ClassMethod中,然后将您的方法声明为[SQLProc]是否有意义。如果您已经在执行“sql”命令,这可能是一个自然的选择。不可

我正试图找到一种方法,理想地从VBA调用腮腺炎标签,但也可以从.NET调用。我知道您可以使用Intersystems提供的API执行“sql”命令,但我如何才能执行类似于
d^MYROUTINE

将您的方法包装在ClassMethod中,然后将您的方法声明为[SQLProc]这样的操作呢。如果您已经在执行“sql”命令,那么这可能是一种自然的选择。

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

不可能直接从绑定调用例程

最自然的方法是制作一个类包装器,也就是一个拥有调用
^MYROUTINE
的ClassMethod的类。然后,生成.NET代理类并从.NET调用ClassMethod


如果您正在进行新的开发,请尽可能使用.NET—它将在今后的所有方面提供最好的支持。

直接从绑定调用例程是不可能的

最自然的方法是制作一个类包装器,也就是一个拥有调用
^MYROUTINE
的ClassMethod的类。然后,生成.NET代理类并从.NET调用ClassMethod


如果您正在进行新的开发,请尽可能使用.NET—它将在所有方面提供最好的支持。

在您的机器上安装Vism control

使用“项目->公司”选项在您的Dotnet项目中添加Vism组件

使用此行:

VisM1.NameSpace=“@MyNS” VisM1.Server=“CN\u IPTCP:Server[端口]:用户名:密码”


然后执行Vism1.Execute(这里是您的代码)

在您的机器上安装Vism控件

使用“项目->公司”选项在您的Dotnet项目中添加Vism组件

使用此行:

VisM1.NameSpace=“@MyNS” VisM1.Server=“CN\u IPTCP:Server[端口]:用户名:密码”


然后从.NET执行Vism1.Execute(这里是ur代码)

(最好是从VBA执行)
-VBA不是.NET。也许你是说VB.NET?@Tim:是的,我明白。我编辑这个问题是为了让这一点更清楚。
来自.NET(最好来自VBA)
-VBA不是.NET。也许你是说VB.NET?@Tim:是的,我明白。我对问题进行了编辑,以使其更加清楚。