Blueprism прикреплен к окну на этапе навигации с неработающим дочерним индексом

Я работаю над небольшим проектом в Blueprism, над mspaint.exe, чтобы нарисовать несколько схем. Поскольку BP позволяет нам переключаться между похожими прикрепленными приложениями, я хочу переключаться с первого окна на второе окно mspaint. Но поскольку оба файла не сохраняются с каким-либо именем файла, текст Windows для обоих будет «Без названия - Paint».

В Blueprism, когда для exe открыто более 1 экземпляра, все с одинаковым заголовком окна, не может быть прикреплен к какому-либо открытому экземпляру.

Пытался присоединиться с точным соответствием или подстановочным знаком, а также с выбором дочернего индекса (любой из них + имя процесса на этапе навигации), все открытые экземпляры отвечают истинным. Я думаю, что exe (mspaint) не указывает номер экземпляра ОС, чтобы BP могла его идентифицировать.

На этапе навигации при указании дочернего индекса возникает исключение:
«Более одного приложения соответствуют критериям».

Если заголовок такой же, а дочерний индекс недоступен, как обычно можно прикрепить окно? Есть ли способ получить уникальный дескриптор окна и использовать его?


person Siva    schedule 14.10.2019    source источник
comment
Можете ли вы назначить разные дескрипторы для каждого экземпляра?   -  person Badda_Bing    schedule 16.10.2019
comment
Сама оконная ручка через БП недоступна. Мы можем получить PID любого конкретного запущенного процесса (всех его экземпляров) в коллекции с помощью статистики памяти, что является наиболее близким и лучшим методом, который я могу придумать. Но мы не можем использовать его при прикреплении, поскольку текст окна - единственное, что мы можем там использовать.   -  person Siva    schedule 17.10.2019
comment
Вы можете написать этап кода для извлечения отдельного дескриптора окна для каждого экземпляра вашего приложения и использовать следующий этап для активации окна по дескриптору по мере необходимости. Или сохраните файл в Paint с именем при открытии каждого экземпляра и удалите файлы, когда закончите - это сделало бы заголовки окон достаточно разными, чтобы вы могли переключаться между ними ...   -  person Dave    schedule 21.10.2019
comment
@Dave, ОК, попробую поработать на этапе кода - будет здорово, если я получу это таким образом, поэтому мне нужно провести некоторые исследования и разработки на C #. Да, сохранение и получение титула - это то, чем я сейчас занимаюсь. Кроме того, поскольку PID уже доступен в BP, можно ли будет прикрепить специальный код с использованием самого PID, было бы намного проще, не так ли?   -  person Siva    schedule 24.10.2019


Ответы (1)


вы можете подключиться к целевому приложению через PID на этапе подключения. Сделать это таким образом очень, очень сложно и будет обременительным процессом, поэтому, хотя да, вы можете это сделать, я бы действительно повторно посетил ваш дизайн и убедился, что вы делаете правильный выбор дизайна. .

введите описание изображения здесь

Изображение здесь - это краткая схема, которую я нарисовал, которая делает то, что вы ищете. вы можете запустить приложение с процессом запуска служебной среды и указать ему путь к целевому приложению, как правило

C:\Windows\System32\mspaint.exe

после запуска вы можете определить PID каждого экземпляра и присоединиться к ним. Когда вы присоединяетесь, убедитесь, что вы контролируете свои решения об отсоединении / присоединении, поскольку объект может присоединяться только к одному экземпляру за раз, поэтому либо у вас есть отдельный объект, чтобы обойти это, либо ваши действия имеют очень структурированные четко определенные критерии для постоянного управления подключением и отсоединением в вашем процессе при переключении между двумя приложениями.

XML-код для создания изображения находится здесь, пожалуйста, прочтите примечания. Также есть этап прикрепления образца (с умышленной ошибкой в ​​нем). Вы должны легко пройти через другой код. Просто скопируйте и вставьте его в область диаграммы.

<process name="__selection___test" type="object" runmode="Exclusive">
<stage stageid="62af981b-d1b4-425d-9beb-5dd9663ded2b" name="Attach" type="Navigate">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        -270
    </displayx>
    <displayy>
        210
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <step>
        <element id="859d3912-cecd-4456-9be2-9bd6a73f8717" />
        <action>
            <id>
                AttachApplication
            </id>
            <arguments>
                <argument>
                    <id>
                        WindowTitlesCollection
                    </id>
                    <value>
                    </value>
                </argument>
                <argument>
                    <id>
                        WindowTitle
                    </id>
                    <value>
                    </value>
                </argument>
                <argument>
                    <id>
                        ProcessName
                    </id>
                    <value>
                    </value>
                </argument>
                <argument>
                    <id>
                        ProcessID
                    </id>
                    <value>
                        put your process id here
                    </value>
                </argument>
                <argument>
                    <id>
                        Username
                    </id>
                    <value>
                    </value>
                </argument>
                <argument>
                    <id>
                        ChildIndex
                    </id>
                    <value>
                    </value>
                </argument>
            </arguments>
        </action>
    </step>
</stage>
<stage stageid="3b3fbe62-76da-4757-846e-30deaee86f35" name="get process information" type="Action">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        15
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <inputs>
        <input type="collection" name="Process Names" narrative="The names of the processes to get memory statistics for" expr="[Processes]" />
    </inputs>
    <outputs>
        <output type="collection" name="Process Statistics" narrative="A collection of process statistics including the working set and the virtual memory size" stage="Process Statistics" />
    </outputs>
    <onsuccess>
        ba3fa046-a5c9-4bd2-b15d-26946e25c160
    </onsuccess>
    <resource object="Utility - DXW - Environment" action="Read Memory Stats" />
</stage>
<stage stageid="ef10a40e-34d6-4645-9e3e-c2abfa823b38" name="Working Set" type="Data">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        135
    </displayx>
    <displayy>
        15
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>
        number
    </datatype>
    <initialvalue />
    <private />
    <alwaysinit />
</stage>
<stage stageid="731b76e6-98a8-4e7f-879e-e576aecd82d8" name="Process Statistics" type="Collection">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        135
    </displayx>
    <displayy>
        105
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>
        collection
    </datatype>
    <private />
    <alwaysinit />
    <collectioninfo>
        <field name="Process Name" type="text" />
        <field name="PID" type="number" />
        <field name="Working Set" type="number" />
        <field name="Virtual Memory" type="number" />
    </collectioninfo>
</stage>
<stage stageid="6ffde746-c61b-45cc-83fe-b86f86cdd8af" name="Processes" type="Collection">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        135
    </displayx>
    <displayy>
        60
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>
        collection
    </datatype>
    <private />
    <alwaysinit />
    <collectioninfo>
        <field name="Processes" type="text" />
    </collectioninfo>
    <initialvalue>
        <row>
            <field name="Processes" type="text" value="mspaint" />
        </row>
    </initialvalue>
</stage>
<stage stageid="ba3fa046-a5c9-4bd2-b15d-26946e25c160" name="Note3" type="Note">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        now we have the first PID
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        75
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>
        2c96c44a-38c9-449d-93a2-e06e5280560f
    </onsuccess>
</stage>
<stage stageid="2c96c44a-38c9-449d-93a2-e06e5280560f" name="record PSID" type="Calculation">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        120
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>
        aacc1662-0c73-4dc6-a49c-aae3d2bc2485
    </onsuccess>
    <calculation expression="[Process Statistics.PID]" stage="First mspaint PID" />
</stage>
<stage stageid="586fd363-1640-4ef7-ab19-1352cc9b8861" name="First mspaint PID" type="Data">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        135
    </displayx>
    <displayy>
        165
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>
        text
    </datatype>
    <initialvalue />
    <private />
    <alwaysinit />
</stage>
<stage stageid="a7f6bfb6-5cd3-4f10-8e23-82e271515278" name="get process information" type="Action">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        240
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <inputs>
        <input type="collection" name="Process Names" narrative="The names of the processes to get memory statistics for" expr="[Processes]" />
    </inputs>
    <outputs>
        <output type="collection" name="Process Statistics" narrative="A collection of process statistics including the working set and the virtual memory size" stage="Process Statistics" />
    </outputs>
    <onsuccess>
        5b9affa9-98db-4014-98b7-4a7b559b5cd1
    </onsuccess>
    <resource object="Utility - DXW - Environment" action="Read Memory Stats" />
</stage>
<stage stageid="5b9affa9-98db-4014-98b7-4a7b559b5cd1" name="Note3" type="Note">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        now we have the second PID so we loop to find it
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        300
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>
        b6c496da-d5b7-4ebb-9a99-98c5fc3f29c2
    </onsuccess>
</stage>
<stage stageid="1109b7bc-dbbe-4c1c-9af1-5da02bf2a229" name="record PSID" type="Calculation">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        480
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>
        2ca14198-33a5-43db-b9ad-6970797c2b36
    </onsuccess>
    <calculation expression="[Process Statistics.PID]" stage="First mspaint PID" />
</stage>
<stage stageid="aacc1662-0c73-4dc6-a49c-aae3d2bc2485" name="Launch Application" type="Action">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        180
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <inputs>
        <input type="text" name="Application" narrative="The application or short cut to start" expr="&quot;C:\Windows\System32\mspaint.exe&quot;" />
        <input type="text" name="Arguments" narrative="Any arguments needed for the app" expr="" />
    </inputs>
    <onsuccess>
        a7f6bfb6-5cd3-4f10-8e23-82e271515278
    </onsuccess>
    <resource object="Utility - DXW - Environment" action="Start Process" />
</stage>
<stage stageid="b6c496da-d5b7-4ebb-9a99-98c5fc3f29c2" name="loop PIDs found" type="LoopStart">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        360
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>
        f00d91ee-116d-44e1-8d42-a7cb23c9983e
    </onsuccess>
    <groupid>
        f4c4a30f-44b1-4c6a-a632-a1b46719e8d1
    </groupid>
    <looptype>
        ForEach
    </looptype>
    <loopdata>
        Process Statistics
    </loopdata>
</stage>
<stage stageid="2ca14198-33a5-43db-b9ad-6970797c2b36" name="loop PIDs found" type="LoopEnd">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
        
        
        
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        540
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>
        cb91afa2-8a34-4fda-82a6-d95335ce534e
    </onsuccess>
    <groupid>
        f4c4a30f-44b1-4c6a-a632-a1b46719e8d1
    </groupid>
</stage>
<stage stageid="ec0a4f36-ac09-4959-82c9-1bedadb63258" name="Second msPaint PID" type="Data">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        180
    </displayx>
    <displayy>
        480
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>
        text
    </datatype>
    <initialvalue />
    <private />
    <alwaysinit />
</stage>
<stage stageid="cb91afa2-8a34-4fda-82a6-d95335ce534e" name="Note4" type="Note">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        now perform your attach functions. remember an object can only attach to one thing at a time so either make a new object to have one for each instance or make one object and have strict control over your attach and detach functions
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        600
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
</stage>
<stage stageid="f00d91ee-116d-44e1-8d42-a7cb23c9983e" name="Is it the same PID?" type="Decision">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        420
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <decision expression="[Process Statistics.PID]=[First mspaint PID]" />
    <ontrue>
        cafab8cb-4d5e-48d9-872f-07f3a6b4cd65
    </ontrue>
    <onfalse>
        1109b7bc-dbbe-4c1c-9af1-5da02bf2a229
    </onfalse>
</stage>
<stage stageid="cafab8cb-4d5e-48d9-872f-07f3a6b4cd65" name="Anchor1" type="Anchor">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>
        90
    </displayx>
    <displayy>
        420
    </displayy>
    <displaywidth>
        10
    </displaywidth>
    <displayheight>
        10
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>
        9eabbb67-c740-4376-b9e9-4ec0db2ef909
    </onsuccess>
</stage>
<stage stageid="9eabbb67-c740-4376-b9e9-4ec0db2ef909" name="Anchor2" type="Anchor">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>
        90
    </displayx>
    <displayy>
        540
    </displayy>
    <displaywidth>
        10
    </displaywidth>
    <displayheight>
        10
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>
        2ca14198-33a5-43db-b9ad-6970797c2b36
    </onsuccess>
</stage>
<stage stageid="ee281457-bd05-497a-b11d-01aff60efc6b" name="Launch Application" type="Action">
    <subsheetid>
        6baeaef9-1401-45ea-8782-baec374c4b4c
    </subsheetid>
    <loginhibit />
    <narrative>
        Dexter was here 21/03/2020 don't delete me maybe i'll work with you someday we can laugh about this description.
    </narrative>
    <displayx>
        15
    </displayx>
    <displayy>
        -45
    </displayy>
    <displaywidth>
        60
    </displaywidth>
    <displayheight>
        30
    </displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <inputs>
        <input type="text" name="Application" narrative="The application or short cut to start" expr="&quot;C:\Windows\System32\mspaint.exe&quot;" />
        <input type="text" name="Arguments" narrative="Any arguments needed for the app" expr="" />
    </inputs>
    <onsuccess>
        3b3fbe62-76da-4757-846e-30deaee86f35
    </onsuccess>
    <resource object="Utility - DXW - Environment" action="Start Process" />
</stage>
</process>
person Dexter Whelan    schedule 21.03.2020
comment
Декстер, извините, у него не было компьютера BP для работы в течение некоторого времени из-за блокировки (и, следовательно, поздно для комментариев). Затем я попытался импортировать ваш XML-файл, который выдает ошибку прикрепления (вы сказали, что намеренно поставили это). Глядя на схему, я не понимаю, что ты имел в виду. Как было сказано из первых рук, да, получение PID возможно, но подключение никогда не сработает, если передать PID в BP. Ты как-то поступил иначе? Почему была сделана ошибка - без импорта, как мне вообще анализировать? - person Siva; 18.07.2020
comment
Последняя строка XML-файла: ‹/process› также отсутствует. - person Siva; 18.07.2020
comment
Если вы намеревались подключиться к первому экземпляру и проверить сохраненный PID, а если не тот, который нужен, отсоединение и присоединение другого не будет работать, поскольку первый этап подключения сам выйдет из строя. Или, может быть, что-то мне здесь не хватает. Спасибо, что пытались помочь так подробно. - person Siva; 18.07.2020
comment
Привет, @Siva. Что ты имеешь в виду, говоря «никогда не сработает подключение, если передать PID в BP»? Это будет работать, я сделал это в этом примере кода. Не знаете, почему вы думаете, что это не сработает? Этот пример предназначен только для демонстрации того, что это МОЖНО сделать, когда вы фактически реализуете функцию присоединения, вам нужно будет использовать стадию чтения и IsConnected для проверки соединения перед подключением во второй раз, чтобы избежать этой ошибки. Только что проверили, что вы можете прикрепить объект к приложению через PID прямо здесь, предложите вам еще раз прочитать этап навигации для присоединения или протестировать его еще раз. Также спасибо за отсутствие тега ‹process›. исправлено сейчас - person Dexter Whelan; 24.07.2020
comment
Кроме того, вам не нужно прикреплять, чтобы получить PID FYI. Вы получаете PID от использования функции среды для получения имен запущенных процессов, затем вы получаете PID из этого вывода, чтобы использовать его в качестве функции присоединения. Таким образом, в этом случае нет первого / второго подключения, только одно подключение при подключении с помощью PID ›если вы хотите запустить второе подключение, вам нужно сначала отсоединить, а затем подключиться ко второму экземпляру - person Dexter Whelan; 24.07.2020
comment
Что вы имеете в виду под «подключением никогда не сработает, если передать PID в BP»? Ответ: Я сказал, что в BP нет возможности указать в BP «Attach-Stage» присоединиться к окну с определенным PID. Я вижу только следующие варианты: Win Title (коллекция), Win Title, Proc name, Child Index. Мы можем протестировать и определить, какое окно имеет какой PID, но как мне сообщить BP, чтобы он обращал особое внимание на это окно при подключении? Я на БП версии 5.х. - person Siva; 01.08.2020
comment
Я понял то, что вы пытаетесь сказать. Анализируя ваш XML-файл, я обнаружил, что: Вы используете последнюю версию BP, и в ней есть дополнительный этап, называемый AttachApplication, который имеет 2 дополнительных аргумента: ProcessID, Username. Вот почему я даже не могу импортировать ваш XML-файл и провести анализ. Их нет в моем БП (более старая версия). Итак, дело закрыто (в последней версии BP проблема исправлена). Спасибо. - person Siva; 01.08.2020