MOSS: Mukautetun luettelon ajantasaistamiseksi

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;

}
}

Yksi ajatelleet ”MOSS: Mukautetun luettelon ajantasaistamiseksi

  1. KSP kirjoitti:
    HI-Paul,
    Meillä samanlainen tilanne mitä mainitsematta, mutta ongelma on, haluan käyttää web Servië kuorma tasapaino palvelimessa.Näin ollen,Miten samanaikaisuuden pyyntöä käsitellään tässä tapauksessa tai miten tehdä uusi pyyntö odottaa ja vain yksi pyyntö olisi ajantasaistettava luettelo joukko asti niin kaikki muut puheenvuoropyynnöt olisi que.Kerrothan miten tämä tavoite saavutetaan.
    Kiitos etukäteen.
    Vastaus

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. pakolliset kentät on merkitty *