Вызов тэга M из.NET с использованием Cache'
Я пытаюсь найти способ для вызова тега MUMPS в идеале из VBA, но в качестве альтернативы из.NET. Я знаю, что вы можете выполнять команды "sql", используя предоставляемые Intersystems API, но как мне сделать что-то вроде d ^MYROUTINE
?
3 ответа
Невозможно вызвать процедуру непосредственно из Bindings.
Наиболее естественным способом сделать это было бы сделать обертку класса - AKA класс, который имеет ClassMethod, который вызывает ^MYROUTINE
, Затем сгенерируйте прокси-классы.NET и вызовите ClassMethod из.NET.
Если вы занимаетесь новой разработкой, используйте.NET, если это возможно, - она будет иметь лучшую поддержку по всем направлениям, продвигающимся вперед.
Установите Vism control на свой компьютер
Добавьте компоненты Vism в свой проект Dotnet, используя опцию "Project->Companents"
Используйте эту строку:
VisM1.NameSpace = "@ MyNS" VisM1.Server = "CN_IPTCP: сервер [порт]: имя пользователя: пароль"
Тогда Vism1.Execute (Вот ваш код)
Возможно, имеет смысл обернуть ваш метод в ClassMethod, а затем объявить ваш метод как [SQLProc]. Если вы уже выполняете команды "sql", это может быть естественным совпадением.