Below is the example of using the OpenPrx operation to open a regular report. The request contains moniker of the object that is a regular report. The response contains the opened report instance moniker. Any additional data is not obtained.
The C# example uses the FindObjectById function, which code is given in the Getting Object Description by Its Identifier section. The result of the operation is the result of the function.
{
"OpenPrx" :
{
"tObject" :
{
"id" : "S1!M!6334"
},
"tArg" :
{
"args" : ""
}
}
}
{
"OpenPrxResult" :
{
"id" :
{
"id" : "S1!M!S!P1"
}
}
}
public static OpenPrxResult OpenPrx(MbId mb, string prxId)
{
var somClient = new SomPortTypeClient(); //Proxy object for operation execution
//Operation execution parameters
var tOpen = new OpenPrx()
{
tArg = new OpenPrxArg()
{
args = new PrxOpenArgs()
},
//Create object moniker
tObject = new OdId() { id = mb.id + "!" + FindObjectById(mb, prxId).k }
};
//Open regular report
var result = somClient.OpenPrx(tOpen);
return result;
}
See also: