Доступ к M-файлам API из Perl - PullRequest
1 голос
/ 28 января 2011

Я пытаюсь получить доступ к M-Files API (M-Files - это система управления документами) из сценария Perl. Я хочу скопировать шаблон представления M-Files и создать новый с соответствующими фильтрами.

Доступ к API M-Files можно получить из C #, VB.NET, VBA, например, Excel и т. Д. Поскольку я хочу использовать Perl, является ли модуль Perl Win32 :: OLE правильной начальной точкой?

Знаете ли вы, как я могу написать Perl для доступа к объектному пространству Windows и M-Files? Я хотел бы заняться такими вещами, как создание новых критериев поиска M-Files API согласно следующей строке кода VBA:

Dim oSearchCriteria As New MFilesAPI.SearchCriteria

Я знаю, как получить доступ к функциям Windows из Perl, но какие пакеты Perl мне нужны, чтобы создать экземпляр

1 Ответ

0 голосов
/ 28 января 2011

Я не знаком с M-Files, но да, Win32 :: OLE - это, вероятно, путь.Попробуйте что-то вроде этого:

use strict;
use warnings;
use Win32::OLE;

my $oSearchCriteria =  Win32::OLE->new('MFilesAPI.SearchCriteria')
  or die "Failed to initialize MFilesAPI.SearchCriteria";

# Methods use Perl method call syntax:
$oSearchCriteria->SomeMethod('some parameter');

# Properties use hash syntax:
my $prop = $oSearchCriteria->{SomeProperty};
$oSearchCriteria->{OtherProperty} = 'new value for property';
...