BAB PANYÒL: Mete kanpe sou pye yon lis personnalisé

Genyen anpil egzanp bon de lis personnalisé via SDK an mete kanpe sou pye. Isit la se yon lòt.

Pwoblèm biznis: Fòm InfoPath ki te fèt aux utilisateurs pou antre sou liy achte demandes. LA demande anpil moun ta dwe sekans tradisyonèl baze entier valè Et calculé otomatikman.

Solisyon biznis: Kreye yon repòtaj lis bab PANYÒL ki contenant colonnes de: "ControlField" Et "ControlValue". Kolòn valè a contient a pwochen acha bon nombre. Note ke générique a "kontwole" konvansyon D' offre pou pwochen kontwòl savann sa yo va sèvi tankou bezwen pou.

Solisyon teknik: Kreye yon sèvis entènèt ki otorize moun vin ladan pa kliyan InfoPath a. Sèvis entènèt la renvoie tounen a pwochen acha bon nombre Et à rapòte ou lajan pou lis la.

Leson Appris:

  • Lè ajoute ke sèvis entènèt sa a tankou yon sous enfòmasyon pou fòm InfoPath, Mwen te twouve li nesesè pou kouvri l' pou yon udc Et boutique li nan bibliyotèk koneksyon done.
  • Mwen tou te twouve li nesesè pou pèmèt cross domèn scripting via administrasyon an sèvis santral // gestion aplikasyon // fòm sèvè configuration.
  • Premye fwa fòm lan te eseye pou jwenn sèvis entènèt la, li pran yon moman Et sou occasion, li ta gen tan pou rekreyasyon. Mwen fiddled ak paramètres nan fòm sèvè configuration pou elaji les paramètres D' Et sa a la pou ede.

Kòd la:

itilize Sistèm;
itilize System.Web;
itilize System.Web.Services;
itilize System.Web.Services.Protocols;
itilize Microsoft.SharePoint;
itilize System.Configuration;

[WebService(Namespace = "http://www.conchango.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
piblik klas PoService : System.Web.Services.WebService
{
piblik PoService () {

//Supprimez apwe liy si w ap itilize fèt konpozan
//InitializeComponent();
}

/// <rezime>
/// Jwenn anpil PO pwochen nan a sharepoint po nimewo kontwòl lis.
/// Nimewo enkreman, PO a nan lis sa.
/// </rezime>
/// <cette></cette>
[WebMethod]
piblik filè GetNextPoNumber()
{
filè SpPoControlSiteName; // Non aktyèl bab PANYÒL sit la ki hôtes lis la kontwòl.
filè SpPoControlListName; // Non aktyèl bab PANYÒL lis ki gen Po kontwòl.

SpPoControlSiteName = ConfigurationSettings.AppSettings["PoControlListHostingSite"].ToString();
SpPoControlListName = ConfigurationSettings.AppSettings["PoControlList"].ToString();

filè nextPoReqNumber = "xyzzy";

itilize (SPSite kote ki gen = nouvo SPSite(SpPoControlSiteName))
{
itilize (SPWeb Web = direksyon. OpenWeb())
{

Splist.update() currentList = web. Lis[SpPoControlListName];

foreach (SPItem controlItem nan currentList.Items)
{

Si (((filè)controlItem["ControlField"]).Fèt pou l egal("NextPoNumber"))
{
nextPoReqNumber = (filè)controlItem["ControlValue"];

int int_nextPoReqNumber;
int_nextPoReqNumber = Kouvri.ToInt32(nextPoReqNumber);

int_nextPoReqNumber ;

controlItem["ControlValue"] = int_nextPoReqNumber;
controlItem.Update();
}

} // Lokalize, devwa nan lekti ak à PO anpil nan lis la.


} // w ap itilize entènèt spweb = site.openweb()
} // w ap itilize kote ki gen spsite = spsite nouvo("http://localhost/mizuho")

retounen nextPoReqNumber;

}
}

Youn te panse sou "BAB PANYÒL: Mete kanpe sou pye yon lis personnalisé

  1. KSP a:
    Alo Paul,
    Nou gen yon sitiyasyon similè sa ou mentionner men pwoblèm mwen vle pou sèvi ak entènèt sa a, servie a sou yon ekilib sèvè chay.,,fason pou jere D' mande l ' nan ka sa ou ki jan pou yo mande Pilat nouvo a gade ak sèlman yon demand ta dwe à nombre lis la jouk lè sa a, tout lòt mande l ' ta dwe nan)Tanpri, kite m' konnen kijan pou reyalize sa.
    Mèsi davans.
    N. repons

Kite yon repons pou KSP a: Anile reply

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make *