Kategorija Arhīvs: BDC

Quick Tip: BDC ADF versiju numuri ir jūsu draugs

Ja tu esi rokā-kodēšanas ADF failus un darīt daudz kodu/importa/testa ciklus, versijas numuru izmanto, lai padarītu savu dzīvi vieglāku.

Es ienīst to uzņemt, bet līdz šīs nedēļas laikā, Man bija vienmēr dzēšot ADF un atkārtotai importēšanai tas. Tas izjauktu manu biznesa datu kolonnas un padara mani atkārtoti tos vadu. Visus nevajadzīgos.

Šo failu zem "tas ir skaidrs pēc tam, kad jūs redzēt to".

Piemērs:

<LobSystem
xmlns:XSi="http://www.w3.org/2001/XMLSchema-instance" XSi:schemaLocation="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Tips="WebService" Versija="1.2.0.0" vārds="xyzzyDocumentReview" xmlns="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Mainīt šo versiju un reimports un esošo biznesa datu kolonna izmanto atjaunināto versiju automātiski bez papildu konfigurācijas, kas nepieciešami.

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags:

Šķīdums: BDC atlasītājs rāda rezultātus tikai viena kolonna

Ar mani notiek mēģinājumi sniegt noderīgāks uzmeklēšanas kolonnā, izmantojot BDC, Es hit sienas ar BDK picker. Ja vēl neesat to redzu, BDC atlasītājs ir līdzīgas cilvēku atlasītāju, izņemot to, ka tas strādā ar kolonnām, kuru tips "biznesa dati".

Piekļūstat atlasītāju, noklikšķinot uz ikonas atvērto grāmatu no biznesa datu kolonnā, kā redzams:

attēlu

Virs attēla redzams biznesa datu kolonnā, ko sauc par "Pamata dokumenta Id". Šī kolonna ir savienots, izmantojot BDC, web pakalpojumu. Web pakalpojums atgriež divas kolonnas informāciju: Dokumenta ID un nosaukumu. Uzņēmējdarbības mērķis šeit ir sniegt "šī dokumenta pamatā ir" funkcija. Lietotāji izvēlas "meistars" dokumentu un kad tās saglabāt, notikumu uztvērēju kopē meta datu laukus no atsauces vispārējās.

Pēc noklusējuma, BDC atlasītāju izskatās kā šis, kad es meklēt dokumentu, kura ID = "38":

clip_image002

Tas ir noderīgi, bet nav pietiekami labs. Cilvēki, nedomāju, ka saistībā ar ID, viņuprāt, virsrakstus un/vai citu meta dati. Izvēle ļauj meklēt pēc citām kolonnām (piem.. Nosaukums) bet neparādīsies faktisko sarakstu ar nosaukumiem, kas konstatēts, tikai viņu DocId ir, kā redzams šeit:

clip_image002[1]

(Screen shot nav tik liels, jo didn't pick meklēšanu, kas atgriež visus derīgus rezultātus, bet jūs varat redzēt, ka, ja tas bija atradis dažus rezultātus, tas tikai liecina DocId ir, nevis virsraksti).

Es meklēja atbildi uz šo augstas un zemas un neizdevās. Mans kolēģis, Godājamais Jonathan Bradshaw, bija saskārusies un atrisināt šo problēmu. Kad es pastiepa viņam palīdzēt, viņš norādīja, ka mani pareizajā virzienā.

Konfigurētu uztvērēju, lai parādītu vairākas kolonnas, izmantojot "ShowInPicker" īpašuma ADF:

<Īpašuma vārds="ShowInPicker" Tips="System.Boolean">patiess</Īpašuma>

Sīkāk:

  <!-- Nosaukums -->
  <TypeDescriptor TypeName="System.String" vārds="Nosaukums" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Nosaukums</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Rekvizīti>
      <Īpašuma vārds="DisplayByDefault" Tips="System.Boolean">patiess</Īpašuma>
      <Īpašuma vārds="ShowInPicker" Tips="System.Boolean">patiess</Īpašuma>
    </Rekvizīti>
  </TypeDescriptor>

Ja šo rekvizītu iestata ieviest nelielu problēmu. Tiklīdz jūs nolikt vienu reizi, ir jāiestata katrai kolonnai vēlaties rādīt. Manā gadījumā, BDC atlasītāju parādīja DocId pēc noklusējuma. Tomēr, pēc tam, kad es pievienoja "ShowInPicker" nosaukums, DocId vairs netiek rādīts. Man atrisināt, iestatot rekvizītu ShowInPicker, Doc ID nepārprotami.

Lūk, rezultāts:

attēlu

(Visu paskaidrošu savādo "168 – CamlSchema.xsd" celtniecības nākotnes blog post. Īsumā, tā ir saliktās virkne, kas ļauj nedaudz labāku lietotāja pieredzi).

protams, Ņemot rakstiskas šo blog entry, Es tikko did meklēt "ShowInPicker" un atrada daudz hits, ieskaitot šo vienu: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Tas izskaidro nozīmē šo īpašumu, kā arī dažas citas labas BDC stuff.

</beigās>

Abonēt manu blogu!

Technorati Tags: Technorati Tags:

Risinājumu BDC ADF importēšanas kļūme: “Radās šāda kļūda:”

Bija atkal crafting BDC ADF failus ar roku (tā, lai var izveidot savu "izkāpiet manu mauriņu!" Cred) un hit šo skaisto kļūdu:

attēlu

"Lietojumprogrammas definīcijas importēšana neizdevās. Radās šāda kļūda:"

Kā jūs varat redzēt, ir radusies kļūda, bet … tas nenāks, lai man pateikt, kas tas ir.

Manā gadījumā, jautājums izrādījās, ka bija sākās off ar funkcionālu ADF par citu projektu, kas savienota ar datu bāzi un izpildīts SQL vaicājumu pret skatu. Šī jaunā projektā, Es aicinu metodi uz web pakalpojumu. Bija izmestas ārā DB noteiktu stuff, un pievienot manu web pakalpojumu stuff, bet neizdevās atjaunināt <LobSystem>ir tipa atribūtu. I switched to "WebService" un es laimīgi pārcēlās uz jaunāku un aizraujošākas importēšanas kļūdas, kas ir apstrādāti pienācīgā laikā.

Te ir nepareizi LobSystem:

<LobSystem
xmlns:XSi =http://www.w3.org/2001/XMLSchema-instance
XSi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Tips = "datu bāze"
Version = "diapazonā no 1.0.0.0" Nosaukums = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Šī informācija ir pareiza:

<LobSystem
xmlns:XSi =http://www.w3.org/2001/XMLSchema-instance
XSi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Tips = "WebService"
Version = "diapazonā no 1.0.0.0" Nosaukums = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

</beigās>

Technorati Tags: Technorati Tags:

BDC šķiet dzīvotspējīgu aizstājēju Lookups

ATJAUNINĀJUMS: Šajā MSDN grāmatojumam ir daži interesanti novērojumi no JXJ, pamatojoties uz viņa, galvenokārt negatīvu, pieredzi, kas iet pa šo ceļu: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

Mēs esam biznesa scenāriju, kur mums ir jāpiesaista divas dokumentu bibliotēkas caur kopēju "dokumenta ID" lauks.

Mēs bieži izmanto uzmeklēšanas kolonnu, lai ievieš saites, kā tas. Tur ir vairākas nepilnības, uzmeklēšanas kolonnas, trīs no tiem:

  1. Tikai viena kolonna, funkcija lookup uzmeklējamo _ bibliotēkas var saistīt.
  2. Veiktspējas: Ir avota bibliotēkai var būt simtiem ierakstus. Tas ir pārāk daudz ievadņu uzmeklēšanas.
  3. Meklēšanas: Nav neviena integrēta meklēšana. I don't nozīmē meklēt sūnas sajūtu, bet tur ir veids, kā meklēt / filtrētu vairākas kolonnas no avota dokumentu bibliotēkas un atrodiet saiti, ko vēlaties.

Atbalstīja BDC, mēs varam izmantot "biznesa datu" kolonnas tips un tā nodrošina labāku meklēšanu un pat ļauj vairākām datu kolonnām, lai parādās saraksta skati.

Es esmu bijusi dažas iepriekšējas panākumus ar šo pieeju un plāno rakstīt vairāk par to.

Ja jūs esat strādājis leņķi, pirms un ir kādi komentāri, Lūdzu, dalīties ar!

</beigās>

Technorati Tags: Technorati Tags:

Risinājumu BDC importēšanas kļūda: “Nevarēja ielādēt TypeDescriptor ir TypeName aprakstīto tipu …”

Esam bijuši strādājot ar BDK šodien, ar roku kodēšana ADF failus un radot sev dažas kļūdas. Viena šāda kļūda:

Lietojumprogrammas definīcijas importēšana neizdevās. Radās šāda kļūda: Nevarēja ielādēt TypeDescriptor ir TypeName aprakstīto tipu. Parametra nosaukums: typeName kļūda radās līnijā vai tieši pirms līnijas: ' 35’ un novietojiet: '20'.

MOSS parādīts šī kļūda, mēģinot importēt ADF XML failu.

I izpētītas Internets un atklāju, ka man bija norādes LOB gadījuma nosaukums (no <LobSystemInstance>) ar manu <TypeDescriptor> mezglu, kad vajadzētu būt atsauce LOB vārds pats par sevi (no <LobSystem>).

Nepareizi:

<TypeDescriptor TypeName="Conchango.KeyValue, LOB gadījuma nosaukums" Name = "Atslēgas vērtība">

Labot:

<TypeDescriptor TypeName="Conchango.KeyValue, LOB nosaukums" Name = "Atslēgas vērtība">

Ceru, ka šis viens saglabā kādu stundu vai divas laika.

</beigās>

Abonēt manu blogu!

Technorati Tags: Technorati Tags:

BDC runtime error paskaidroja

Man izraisīja BDC kļūdu šonedēļ, kas izpaudās lietotāja interfeisā un 12 stropu žurnāla Runtime.

Pirmais, tas parādījās lietotāja interfeisā:

Nevarēja atrast laukus, lai ievietotu visas identifikatoru vērtības un pareizi izpildītu SpecificFinder MethodInstance ar nosaukumu … Pārliecinieties, vai ievades parametriem TypeDescriptor ir saistīti ar katru identifikatoru, kas definēts šai entītijai.

Šeit ir screen shot:

clip_image001

Es arī varētu izraisīt šis ziņojums parādīsies 12 stropu pieteikšanās pie tiks (izmantojot savu patentēto high-tech-don't-try-this-at-home "mysterious kļūdu" metode):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C biznesa datus SharePoint portāla servera 6q4x liels izņēmums BusinessDataWebPart.OnPreRender: System.InvalidOperationException: Identifikatora vērtība ”, tipa ”, nav derīgs. Tika gaidīta identifikatora vērtība ar tipu "System.String". pie Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific(Objekta[] subIdentifierValues, LobSystemInstance lobSystemInstance) pie Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity(Uzņēmums uzņēmums, Objekta[] userValues, LobSystemInstance lobSystemInstance) pie Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance(Skatīt desiredView) pie Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() pie Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()

Es meklēja apkārt un atrast dažus potenciālos klientus programmā MSDN forums, bet tie nav pietiekami, lai es varētu saprast, kas man bija darīt nepareizi. Es vēroju pārraidi Ted Pattison ka mana uzņēmums serverī un nāca saprast, ka mana problēma ir squirreled prom.

Ar manu ADF, Esmu savienojumu ar SQL datu bāzi, kā parādīts:

            <Īpašuma vārds="RdbCommandText" Tips="System.String">
              <![CDATA[
                ATLASĪT SETID, CARRIER_ID, EFFDT, IZGŪTI ATSEVIŠĶI, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      VALSTS, ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, PILSĒTA, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      APRIŅĶIS, VALSTS, PASTA, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, TĀLRUNIS, PAPLAŠINĀJUMS, FAKSS, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
                      INTERLINK_DLL, TMS_EXCLUDE_FLG no dbo.PS_CARRIER_ID_VW ar (NOLOCK)
                KUR
                  (SETID <> "DAĻA") un
                  (zemāka(CARRIER_ID) >= zemāks(@MinId)) un
                  (zemāka(CARRIER_ID) <= zemāks(@MaxId)) un
                  (zemāka(IZGŪTI ATSEVIŠĶI) PIEMĒRAM, zemāka(@InputDescr))
                ]]>
            </Īpašuma>

Bija paredzēts, ka DBA personai no SQL un esmu devis, lai saprastu, ka tas ir īpaša skatā, kas tie izveidoti tikai par mani. Unikāla, tur ir CARRIER_ID.

Šeit ir kļūda es iepazīstināju:

      <Identifikatori>
        <Identifikators vārds="CARRIER_ID" TypeName="System.String" />
        <Identifikators vārds="IZGŪTI ATSEVIŠĶI" TypeName="System.String" /> 
</Identifikatori>

Kaut kur pa līniju, Bija izdevies sajaukt sevi pār nozīmē <Identifikatori> un pievienots izgūti atsevišķi, pat ja tas nav faktiski identifikators. Es iedzēru izgūti atsevišķi no kopas identifikatorus un presto! Tā strādāja.

I hope this saves someone some grief 🙂

Technorati Tags: Technorati Tags: , , ,

BDC ADF un jūsu draugs, CDATA

Esmu ievērojis, ka daži neērts un nevajadzīgas roku-kodējumu RdbCommandText dažus piemērus (ieskaitot MSDN dokumentācijai).

Es gribēju aizrādīt BDC, ka komandas var iesaiņoti iekšpusē CDATA tag dabiskā"jaunpienācējus" forma. Tik, Šī neērtā konstrukcija:

<Īpašuma vārds="RdbCommandText" Tips="System.String">
IZVĒLIETIES dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.settlement no dbo.MCRS_SETTLEMENT
KUR (ID &gt;= @MinId) UN (ID &lt;= @MaxId)
</Īpašuma>

var labāk pārstāvēt šādā veidā:

<Īpašuma vārds="RdbCommandText" Tips="System.String">
<![CDATA[
IZVĒLIETIES dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.settlement no dbo.MCRS_SETTLEMENT
KUR (ID >= @MinId) UN (ID <= @MaxId)
]]>
</Īpašuma>

</beigās>

BDC Primer

Intro BDC

Funkcionālā piemērs: BDC ADF, kas izveido savienojumu ar SQL datu bāzi ar iegulto lietotāja id un paroli

Man vajadzēja pārskaitīt līdz MOSS SQL datu bāzi, izmantojot BDC. Nolūkos, testēšanas POC, Es gribēju ADF iegult SQL konta lietotāja id un paroli. Sākot ar Šī veidne (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Es radīju ADF, kas īpaši SQL server instanci un reģistrē ar īpašu lietotāja id un paroli un parādīts šis fragments:

  <LobSystemInstances>
    <LobSystemInstance vārds="ClaimsInstance">
      <Rekvizīti>
        <Īpašuma vārds="AuthenticationMode" Tips="System.String">PassThrough</Īpašuma>
        <Īpašuma vārds="DatabaseAccessProvider" Tips="System.String">SQL servera</Īpašuma>
        <Īpašuma vārds="RdbConnection datu avotu" Tips="System.String">faktiskais serveractual instances</Īpašuma>
        <Īpašuma vārds="RdbConnection sākotnējā katalogā" Tips="System.String">faktiski sākotnējo katalogu</Īpašuma>
        <Īpašuma vārds="RdbConnection integrēta drošības" Tips="System.String">SSPI</Īpašuma>
        <Īpašuma vārds="RdbConnection, apvienojot" Tips="System.String">viltus</Īpašuma>

        <!-- Tās ir galvenās vērtības: -->
        <Īpašuma vārds="RdbConnection lietotāja ID" Tips="System.String">actual lietotāja ID</Īpašuma>
        <Īpašuma vārds="RdbConnection paroli" Tips="System.String">faktisko parole</Īpašuma>
        <Īpašuma vārds="RdbConnection Trusted_Connection" Tips="System.String">viltus</Īpašuma>

      </Rekvizīti>
    </LobSystemInstance>
  </LobSystemInstances>

Tā nav labākā prakse, bet tas ir noderīgi, lai ātri un vienkārši konfigurācijas testēšana. Tas bija pārsteidzoši grūti izrēķināt. Nekad nav konstatēts, funkcionālās piemērs ar meklēšanas atslēgvārdiem:

  • ADF iegults lietotāja ID un parole
  • iegult adf lietotāja id un paroli
  • iegult adf bdc lietotāja id un paroli
  • SharePoint bdc primer
  • SharePoint lietotāja id un parole iegult adf

</beigās>

Abonēt manu blogu.