Hi
I förmiddaghandstil ett förfrågningstillträdessystem i sharepoint 2010 och att använda den infopathrengöringsduken 2010 bildar för att sända data. Once som rengöringsduken bildar är färdig, och sändningen knäppas är pressande mig behöver en subfolder att skapas och namnges using två variabler från bilda (ie [enquryref]. [jobno]) och en kopiera av bilda sparad i rota folder.
I har varit klokt att skapa en tjänste- beställnings- rengöringsduk för att uppnå detta, men den osäkra I-förmiddagen hur till appellen kodifiera från den tjänste- rengöringsduken för infopath form.
The kodifierar mig, har är så långt som följer,
Can som någon, hjälp behar? Förmiddag som I är ny till denna typ av development.
thanks i advance
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
" codeBody "
system för class= för using ";
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using System.Net;
using System.Xml;
using mro.s_rm_sp;
namespace-mro
{
///
/// summarisk beskrivning för willis
///
[WebService (Namespace = ”http://s-rm-sp/”)]
[WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)]
[(Falsk) System.ComponentModel.ToolboxItem]
// som låter denna tjänste- rengöringsduk kallas från, skrivar, using ASP.NET AJAX, uncommenten efter fodra.
// [System.Web.Script.Services.ScriptService]
allmänhet klassificerar willis: System.Web.Services.WebService
{
privata utan laga kraft CreateFolder (stränga listName, stränger rootSubFolderName, stränger newFolderName),
{
mro.s_rm_sp. Listar listService = ny mro.s_rm_sp. Listar ();
listService.Credentials = System.Net.CredentialCache.DefaultCredentials;
//Correct ogiltiga tecken
newFolderName = newFolderName.Replace (”: ” ”_”);
stränga rootFolder = rootSubFolderName.Length > 0? stränga. Formaterar (”/{0}/{1}”, listName, rootSubFolderName): listName;
stränga xmlCommand = stränger. Formatera (”Name='BaseName'> för Name='ID'> New1”, rootFolder, newFolderName);
XmlDocument doc = nya XmlDocument ();
System.Xml.XmlElement-batchNode = doc.CreateElement (”gruppera”);
batchNode.SetAttribute (”OnError”, ”fortsätter”);
//Insert/som ska bekläs, som den krävs av den tjänste- rengöringsduken.
om (! rootFolder.StartsWith (”/”))
rootFolder = stränger. Formatera (”/{0}”, rootFolder);
batchNode.SetAttribute (”RootFolder”, rootFolder);
batchNode.InnerXml = xmlCommand;
XmlNode resultNode = listService.UpdateListItems (listName, batchNode);
om ((resultNode! = ogiltig) && (resultNode.FirstChild.FirstChild.InnerText-== FOLDER_EXISTS) || (resultNode.FirstChild.FirstChild.InnerText-==FRAMGÅNG))
{
// framgång
}
annars
{
//failure
nytt undantag för kast (”skapa den nya mappen som missas för: ” + newFolderName + ”. Felet specificerar: ” + resultNode.OuterXml);
}
}
}
}
" klar "
|