hi,
i'm pretty new to all this so excuse if this is a silly question. I have trawled google but havnt found a direction which convinces me yet.
I need to develop some sort of control that can be wrapped in a webpart and used on sharepoint site. This control should launch a new infopath form based on an existing template and pre-populate a field on that form.
I have developed javascript that does this and simply saved it as an html page attaching the script to a button click to prove it works:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Test bit of javascript page</title><script type="text/javascript">function myfunction(){ var strHRef= window.location.href; var subString = strHRef.substr(strHRef.indexOf("Proposal")); var splitstring = subString.split("/"); var strReturn = splitstring[1]; return(strReturn); }</script></head><body>
<script type="text/javascript">function openInfoPathPopulated(){ var ProjID = myfunction();
var oApp = new ActiveXObject("InfoPath.Application"); var oXDocument = oApp.XDocuments.NewFromSolution("thepath");
var targetField1 = oXDocument.DOM.selectSingleNode("thefield");
targetField1 = ProjID;
}</script>
<form><input type="button" onclick="openInfoPathPopulated()" value="Call function"/>
</form>
</body></html>
My problem now is to create the control. Should i be using a custom web control, a user control etc ... I'm a bit stuck on how to achieve my aim. I know what i need to do but dont know how !!
Hope someone can give me some advice / code snipppets or point me to a good tutorial.
thanks
Graham