Вызов тега M из .NET с использованием Cache.

Я пытаюсь найти способ вызвать тег MUMPS в идеале из VBA, но в качестве альтернативы из .NET. Я знаю, что вы можете выполнять команды «sql», используя предоставленные Intersystems API, но как я могу просто сделать что-то вроде d ^MYROUTINE?


person Xodarap    schedule 14.10.2013    source источник
comment
from .NET (ideally from VBA) — VBA — это не .NET. Может быть, вы имеете в виду VB.NET?   -  person Tim Williams    schedule 14.10.2013
comment
@ Тим: Да, я понимаю. Я отредактировал вопрос, чтобы сделать это более понятным.   -  person Xodarap    schedule 14.10.2013


Ответы (3)


Невозможно вызвать подпрограмму непосредственно из Bindings.

Наиболее естественным способом сделать это было бы создать оболочку класса, т. е. класс, у которого есть ClassMethod, вызывающий ^MYROUTINE. Затем создайте прокси-классы .NET и вызовите ClassMethod из .NET.

Если вы занимаетесь новой разработкой, по возможности используйте .NET — она будет иметь наилучшую поддержку на всех фронтах в будущем.

person Brandon Horst    schedule 15.10.2013

Может быть, имеет смысл обернуть ваш метод в ClassMethod, а затем объявить ваш метод как [SQLProc]. Если вы уже выполняете команды «sql», это может быть естественным подходом.

person Stephen Canzano    schedule 14.10.2013

Установите управление Vism на свой компьютер

Добавьте компоненты Vism в свой проект Dotnet, используя опцию «Проект->Компаненты».

Используйте эту строку:

VisM1.NameSpace="@MyNS" VisM1.Server="CN_IPTCP:сервер[порт]:имя пользователя:пароль"

Затем Vism1.Execute (здесь ваш код)

person Chandru    schedule 23.10.2013