<?xml version="1.0"?>
<component>
<!--
    $Id$

    Sample putorders plugin
    Copy to CUST/xxxx/plugins/puo_plugin_<<company>>.wsc and configure in technical address as plugins/puo_plugin_<<company>>.wsc
  -->
<?component error="true" debug="true"?>
<registration
	description="scimgroups"
	progid="pluginsample.wsc"
	version="1.00"
	classid="{6D817B6F-9D08-4636-AAD9-8BD7C5EFF56A}"
>
</registration>

<public>


<!-- properties -->

<!-- methods -->
	<method name="initialize">
		<PARAMETER name="params"/>
	</method>
//	<method name="post_connect">
//		<PARAMETER name="params"/>
//	</method>
//	<method name="sendorderresult">
//		<PARAMETER name="params"/>
//	</method>
//	<method name="xmlDoc_to_json">
//		<PARAMETER name="params"/>
//	</method>
//    <method name="prevent_sending">
//        <PARAMETER name="params"/>
//    </method>
//	<method name="finalize">
//		<PARAMETER name="params"/>
//	</method>
</public>

<script language="javascript">
<![CDATA[

/*	properties	*/


/*	methods	*/
/*
/*
    $Id$

    File:   scimgroups.wsc
*/
/* Globals */
var FCLT;

// Verplichte functie
function initialize(params)
{
    FCLT = params;
}

// Let op: Onderstaande functies zijn standaard uitgeschakeld.
//         Bovenin bij 'methods' moet je eventueel commentaar weghalen
//         Als de functie niet gebruikt wordt kun je hem hieronder weghalen

function post_connect(params)
{
    FCLT.Log2File(2, "Plugin entering post_connect");
}

function xmlDoc_to_json(hookparams)
{
    var xmlDoc = hookparams.p_xmlDoc.documentElement;
    var result = {
        "opdrachtnummer": xmlDoc.selectSingleNode("//opdracht/melding_key").text + "/" +
                          xmlDoc.selectSingleNode("//opdracht/bedrijfopdr_volgnr").text,
        "omschrijving":   xmlDoc.selectSingleNode("//opdracht/omschrijving").text,
        "begindatum":     xmlDoc.selectSingleNode("//opdracht/datumbegin/datum").text, // formaat is 29-02-2024
        "einddatum":      xmlDoc.selectSingleNode("//opdracht/einddatum/datum").text
    }
    return result;
}

function prevent_sending(hookparams)
{
    //FCLT.Log2File(2, "Toch maar niet sturen");
    //return true;
}

function sendorderresult(params)
{
    // Called at end of puo_sendfile.js/function SendOrder()
    FCLT.Log2File(2, "Plugin entering sendorderresult");
}

function finalize(params)
{
    FCLT.Log2File(2, "Plugin entering finalize");
}


]]>
</script>
</component>
