OpenGroupware Coils Wiki
Status: Beta
Brought to you by:
whitemice
Execute an arbitrary SQL command sequence.
sqlExecuteAction is unique among the five actions releted to utilizing SQL data sources in that it neither consumers or produces [StandardXML] messages.
See also:
- [sqlInsertAction]
- [sqlDeleteAction]
- [sqlUpsertAction]
- [sqlUpdateAction]
Parameter | Description |
---|---|
dataSource | The name of an SQL datasource defined via the [OIESQLDataSources] server default. |
queryText | The command sequence to execute; this is a text string, possibly multi-line, which is processed for label substitution. |
doCommit |
Connects to the data source "fribitz" and executes the specified UPDATE statement; the value of '$XATTR_BATCHID;' is replaced with the value of the [XATTR] "batchid" of such an [XATTR] is defined. If no such XATTR exists an exception will be raised.
<action name="actionActivity" id="000010"
extensionAttributes="ResetXrefrWorkingSet/000010">
<input property="SelectedData" formatter="StandardRaw"/>
<attributes xmlns="">
<extension name="activityName">sqlExecuteAction</extension>
<extension name="dataSource">fribitz</extension>
<extension name="queryText">
UPDATE tmpxrefr
SET (status_a1, status_a2, status_a3, status_s1, status_b1, status_b2, status_me) =
('NA', 'NA', 'NA', 'NA', 'NA', 'NA', 'NA'),
xr_stock_no = NULL
WHERE xr_user_id = '$__XATTR_BATCHID__;';</extension>
</attributes>
</action>
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/OpenGroupware-0.1.49rc71-py2.6.egg/coils/logic/workflow/services/process.py", line 592, in work
action_name, description = self.run_stanza( action_uuid )
File "/usr/lib/python2.6/site-packages/OpenGroupware-0.1.49rc71-py2.6.egg/coils/logic/workflow/services/process.py", line 281, in run_stanza
parameters=stanza.get('params'))
File "/usr/lib/python2.6/site-packages/OpenGroupware-0.1.49rc71-py2.6.egg/coils/core/context.py", line 530, in run_command
command.run()
File "/usr/lib/python2.6/site-packages/OpenGroupware-0.1.49rc71-py2.6.egg/coils/core/logic/action.py", line 281, in run
self.parse_action_parameters()
File "/usr/lib/python2.6/site-packages/OpenGroupware-0.1.49rc71-py2.6.egg/coils/logic/workflow/actions/sql/execute.py", line 54, in parse_action_parameters
raise CoilsException('No source defined for executeAction')
CoilsException: No source defined for executeAction
Wiki: OIESQLDataSources
Wiki: OpenGroupwareIntegrationEngine