<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
  ~ Copyright (c) 2010-2018 Evolveum
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~     http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<s:executeScript
        xmlns:s="http://midpoint.evolveum.com/xml/ns/public/model/scripting-3"
        xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <s:action>
        <s:type>execute-script</s:type>
        <s:parameter>
            <s:name>script</s:name>
            <c:value xsi:type="c:ScriptExpressionEvaluatorType">
                <c:code>
                    // alternate way
                    import javax.xml.namespace.*
                    import com.evolveum.prism.xml.ns._public.query_3.*
                    import com.evolveum.midpoint.prism.query.builder.*
                    import com.evolveum.midpoint.xml.ns._public.common.common_3.*
                    import com.evolveum.midpoint.prism.query.*

                    query = QueryBuilder.queryFor(UserType.class, prismContext)
                        .id('00000000-0000-0000-0000-000000000002')
                        .build()
                    queryBean = QueryJaxbConvertor.createQueryType(query, prismContext)
                    midpoint.submitTaskFromTemplate('78a39955-743b-480f-86c0-9dbeafdbaba6',
                        [(new QName('http://midpoint.evolveum.com/xml/ns/public/model/extension-3', 'objectQuery')):queryBean])
                </c:code>
            </c:value>
        </s:parameter>
        <s:parameter>
            <s:name>forWholeInput</s:name>
            <c:value>true</c:value>
        </s:parameter>
    </s:action>
</s:executeScript>

Add another sample for submitTaskFromTemplate
Add another sample for submitTaskFromTemplate

Here the query is created using QueryBuilder/QueryJaxbConvertor.
