On olemassa monia hyviä esimerkkejä päivitetään Mukautettujen luetteloiden kautta SDK. Tässä on jälleen.
Liiketoimintaan liittyvästä ongelmasta: InfoPath-lomake on suunniteltu avulla käyttäjät voivat syöttää verkossa ostoehdotukset. PO ostoehdotuksen numerot olisi perinteinen järjestys perustuu kokonaislukuarvoja ja lasketaan automaattisesti.
Yritysratkaisujen: Luoda MOSS luettelon, joka sisältää kaksi saraketta: "ControlField" ja "ControlValue". Arvo-sarakkeessa on seuraava hankinta tilausnumero. Huomaa, että yleinen "valvonta" nimeämiskäytännön säädetään tulevaisuuden aloilla, joita voidaan käyttää tarvittaessa.
Tekninen ratkaisu: Luo web-palveluun, InfoPath asiakkaan käyttämiin. Web-palvelu palauttaa seuraavan ostotilauksen tilausnumero ja päivittää luettelon.
Kokemukset:
- Kun lisäät tämän web-palvelun tietolähteenä InfoPath-lomake, Löysin sen muuntaminen udc ja säilyttää se ardor tietoyhteyskirjaston.
- Olen myös löytänyt tarvittavat toimialueiden scripting keskitetyn hallinnan kautta // sovellusten hallinta // palvelimen asetusten.
- Kun lomakkeen yrittänyt saada web-palveluun, Se vie aikaa ja, aikakatkaisu tapahtuu. Olen temppuja asetukset palvelimen asetusten laajentaa aikakatkaisuasetukset ja jotka näyttivät auttaa.
Koodi:
käyttäminen Järjestelmän;
käyttäminen System.Web;
käyttäminen System.Web.Services;
käyttäminen System.Web.Services.Protocols;
käyttäminen Microsoft.SharePoint;
käyttäminen System.Configuration;
[WebService(Namespace = "http://www.conchango.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
yleiset luokan PoService : System.Web.Services.WebService
{
yleiset PoService () {
//Kommentti, seuraava rivi, jos suunnitellut komponentit
//InitializeComponent();
}
/// <Yhteenveto>
/// Saada seuraavan PO useita sharepoint-luettelosta po numero valvonta.
/// Lisäys luetteloon PO-numeron.
/// </Yhteenveto>
/// <palauttaa></palauttaa>
[WebMethod]
yleiset merkkijono GetNextPoNumber()
{
merkkijono SpPoControlSiteName; // Todellinen MOSS-sivuston, joka isännöi Ostotilauksen hallinta-luettelon nimi.
merkkijono SpPoControlListName; // Nimen varsinainen MOSS Po-komponentti.
SpPoControlSiteName = ConfigurationSettings.AppSettings["PoControlListHostingSite"].Ominaisuuden ToString();
SpPoControlListName = ConfigurationSettings.AppSettings["PoControlList"].Ominaisuuden ToString();
merkkijono nextPoReqNumber = "xyzzy";
käyttäminen (SPSite sivusto = Uusi SPSite(SpPoControlSiteName))
{
käyttäminen (SPWeb Web = sivusto. OpenWeb())
{
SPList currentList = web. Luettelot[SpPoControlListName];
foreach (SPItem controlItem Tässä currentList.Items)
{
Jos (((merkkijono)controlItem["ControlField"]).Vastaa("NextPoNumber"))
{
nextPoReqNumber = (merkkijono)controlItem["ControlValue"];
int int_nextPoReqNumber;
int_nextPoReqNumber = Muuntaa.ToInt32(nextPoReqNumber);
int_nextPoReqNumber ;
controlItem["ControlValue"] = int_nextPoReqNumber;
controlItem.Update();
}
} // Sijainti, lukeminen ja päivittäminen luettelon PO-numeroa.
} // käyttämällä spweb web = site.openweb()
} // spsite-sivuston = uusi spsite("http://localhost/mizuho")
paluu nextPoReqNumber;
}
}