Я пытаюсь найти способ вызвать тег MUMPS в идеале из VBA, но в качестве альтернативы из .NET. Я знаю, что вы можете выполнять команды «sql», используя предоставленные Intersystems API, но как я могу просто сделать что-то вроде d ^MYROUTINE
?
Вызов тега M из .NET с использованием Cache.
Ответы (3)
Невозможно вызвать подпрограмму непосредственно из Bindings.
Наиболее естественным способом сделать это было бы создать оболочку класса, т. е. класс, у которого есть ClassMethod, вызывающий ^MYROUTINE
. Затем создайте прокси-классы .NET и вызовите ClassMethod из .NET.
Если вы занимаетесь новой разработкой, по возможности используйте .NET — она будет иметь наилучшую поддержку на всех фронтах в будущем.
Может быть, имеет смысл обернуть ваш метод в ClassMethod, а затем объявить ваш метод как [SQLProc]. Если вы уже выполняете команды «sql», это может быть естественным подходом.
Установите управление Vism на свой компьютер
Добавьте компоненты Vism в свой проект Dotnet, используя опцию «Проект->Компаненты».
Используйте эту строку:
VisM1.NameSpace="@MyNS" VisM1.Server="CN_IPTCP:сервер[порт]:имя пользователя:пароль"
Затем Vism1.Execute (здесь ваш код)
from .NET (ideally from VBA)
— VBA — это не .NET. Может быть, вы имеете в виду VB.NET? - person Tim Williams   schedule 14.10.2013