Да и нет.
Официально вы не может, потому что WSDL производства ColdFusion оставляет важное требование в XML, который необходим, чтобы необязательные параметры не передаются. Этот атрибут «minOccurs». Поэтому, хотя для вас совершенно необходимо установить атрибут «по умолчанию» (вместе со значением), вы никогда не сможете установить его на «required = false» и воспользоваться значением по умолчанию, поскольку удаленный метод всегда будет требовать, чтобы что-то было передано. Параметр
Генерирование WSDL для вашего CFC, используя стандарт:
Однако там есть способ Неофициально установить дополнительный параметр и установите его значение по умолчанию, если это необходимо «WSDL?» в конце, и сохранить код в свой собственный документ.
Найти аргументы вы определили, что вы хотите быть дополнительно:
<element name="test">
<complexType>
<sequence>
<element name="a" type="xsd:string"/>
<element name="b" type="xsd:string"/>
<element name="c" type="xsd:double"/>
<element name="d" type="xsd:boolean"/>
</sequence>
</complexType>
</element>
и добавить "MinOccurs" атрибут, установив его на 0:
<element name="test">
<complexType>
<sequence>
<element name="a" type="xsd:string"/>
<element name="b" type="xsd:string"/>
<element name="c" type="xsd:double" minOccurs="0"/>
<element name="d" type="xsd:boolean" minOccurs="0"/>
</sequence>
</complexType>
</element>
- Вызовите свой веб-сервис так, используя атрибут «опустить» для аргументы, которые вы не хотите, чтобы пройти:
<cfinvoke webservice="http://localhost/mysavedwsdl.cfm" returnvariable="result" method="runTest">
<cfinvokeargument name="a" omit="no" value="test123" />
<cfinvokeargument name="b" omit="no" value="test456" />
<cfinvokeargument name="c" omit="yes" />
<cfinvokeargument name="d" omit="yes" />
</cfinvoke>
Источник: Issues when calling a ColdFusion web service with optional arguments.
Посмотрите, как http://stackoverflow.com/questions/6326873/coldfusion-web-service- issue/6327300 # 6327300 –