Determining a Data View's Named Parameters
You can determine the named parameters associated with a data view without having to retrieve all of the details of the data view's conditions.
For example, assume a data view had previously been created with a named parameter in the condition, as follows (using a SOAP API example):
<condition xsi:type="api:AttributeSearchCondition" xmlns:api="http://api.bds.tibco.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <attrPath>lineItems[0].price</attrPath> <operator>GTE</operator> <parameterName>MinValue</parameterName> </condition>
For example, this request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.bds.tibco.com"> <soapenv:Header/> <soapenv:Body> <api:GetDataViewDetailsRequest> <viewID>1</viewID> <viewDetailsRequirement>NAME_AND_PARAMETERS</viewDetailsRequirement> </api:GetDataViewDetailsRequest> </soapenv:Body> </soapenv:Envelope>
Returns the following:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <GetDataViewDetailsResponse xmlns="http://api.bds.tibco.com"> <result xmlns=""> <viewID>1</viewID> <specification> <name>Large Orders</name> </specification> <parameter> <name>MinValue</name> <type>ATTR_DECIMAL</type> </parameter> </result> </GetDataViewDetailsResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
This is telling you that the data view named "Large Orders" has a single named parameter of "MinValue" whose data type is ATTR_DECIMAL. You can then call getCaseReferencesForDataView, specifying the name "Large Orders", including the namedParameterAssignment, which sets the MinValue to the desired value:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.bds.tibco.com"> <soapenv:Header/> <soapenv:Body> <api:GetCaseReferencesForDataViewRequest> <viewName>Large Orders</viewName> <namedParameterAssignment> <name>MinValue</name> <value>2000</value> </namedParameterAssignment> </api:GetCaseReferencesForDataViewRequest> </soapenv:Body> </soapenv:Envelope>
<condition xsi:type="api:AttributeSearchCondition" xmlns:api="http://api.bds.tibco.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <attrPath>lineItems[0].price</attrPath> <operator>GTE</operator> <value>1000</value> <parameterName>MinValue</parameterName> </condition>
This causes the default value to be 1000 if it is not specified in getCaseReferencesForDataView.