É um assunto interessante.
#2) Seu segundo exemplo não vai funcionar, porque não está passando um parâmetro de chamada.
#1) Não está previsto o uso de propriedades de objetos como variáveis de host em SQL

O código dá erro no método Execute gerado.

set tResult tStatement.%Execute($g(pObject.KeyProcess),$g(pObject.CodeSpecialist),$g(pObject.CodeProvider),$g(pObject.CodeCenter),$g(pObject.Date))

$GET para propriedades de objeto não está implementado. É definido pela classe e está sempre lá. 

Mas é necessário e faz sentido para propriedades multidimensionais!  

Isto é válido para ObjectScript e não está relacionado a SQL.
Mas, escrevendo o código na mão, você pode usar $g(NOTHING,pObject.KeyProcess
O gerador simplesmente não faz isso.
 

Workaround #1: Mexer diretamente no código gerado. Não recomendado.
Workaround #2:  Mova suas propriedades com uma função auxiliar para variáveis locais e ajuste sua query a essas variáveis


example helper (with obj or id):
ClassMethod FillProp(pObject As Kurro.MyClassAs %Boolean SqlName FILLPSqlProc ]
{
if '$isObject(pObjectset obj=##class(Kurro.MyClass).%OpenId(pObject)
else  set obj=pObject
set %Kurro("kp")=obj.KeyProcess
     ,%Kurro("sp")= obj.CodeSpecialist
     ,%Kurro("pr")= obj.CodeProvider
     ,%Kurro("cs")= obj.CodeCenter
    ,%Kurro("dt")= obj.Date
quit 1
}

 

Query exemplo:

Query GetInfoRcc(objid As %IntegerAs %SQLQuery(CONTAINID 0ROWSPEC "IdList:%String,IdProcess:%String,Duration:%String")
{
    SELECT IdListIdProcessDuration
    FROM Kurro.MyClass
    WHERE KeyProcess :%Kurro("kp")
    AND CodeSpecialist :%Kurro("sp")
    AND CodeProvider :%Kurro("pr")
    AND CodeCenter :%Kurro("cs")
    AND "Date" :%Kurro("dt")
   AND FILLP(:objid) = 1
}

Funciona como esperado.

resposta by @Robert Cemper 

Opa, tudo bem?

Eu tenho utilizado Docker e seu uso tem se mostrado muito mais simples e prático. 

Nesse link, tem o passo a passo de como subir o ambiente utilizando essa estrutura. No começo pode parecer meio "estranho", mas você logo se acostuma com a praticidade.
 

Oi Juliana, tudo bem?

Você já viu aplicação do @Yuri Marx no OpenExchange?

https://openexchange.intersystems.com/package/OCR-Service

Na descrição da aplicação você tem a seguinte informação:

InterSystems IRIS Interoperability OCR Service
This is an InterSystems IRIS Interoperability OCR Service to extract text from images and pdfs from a file into a multipart request from form or http request.

What The the service does
This application receive a http multipart request with a file, extract text using OCR from Tesseract and returns the result

Também tem um video que ele fez demonstrando um pouco mais. 

https://www.youtube.com/watch?v=E8MHJ0kAdbk

Espero que possa ajudar.

Abraços

Fala @Arian Botine beleza?

Eu não encontrei um método "Get" para retornar o valor Selectivity como menciona na questão acima.

No pacote %SYSTEM.SQL, tem o ClassMethod GetMapSelectability

Mas ele vai te retornar apenas 0 ou 1, conforme descrito aqui na documentação:

https://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?&LIBRARY=%25SYS&CLASSNAME=%25SYSTEM.SQL#METHOD_GetMapSelectability 

Returns: The method returns 1 if the map is selectable. If the map is not selectable, 0 is returned. If the Selectability of the map cannot be determined, a message string will be returned.

Se você analisar um outro pacote %Dictionary, vai se deparar com a classe persistente %Dictionary.StoragePropertyDefinition 

https://cedocs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?&LIBRARY=SAMPLES&CLASSNAME=%25Dictionary.StoragePropertyDefinition

Essa tabela tem uma coluna chamada Selectivity. 

Veja se com essas informações você consegue chegar na sua solução. 

Depois compartilha conosco.

Abraços