Archifau Categori: BDC

'N chwim Blaen: BDC ADF Rhifau Fersiwn A yw Eich Ffrind

Os ydych yn llaw-codio ffeiliau ADF ac yn gwneud llawer o god / mewnforio / prawf cylchoedd, defnyddio rhif fersiwn i wneud eich bywyd yn haws.

Mae'n gas gen i gyfaddef hynny, ond hyd nes yr wythnos hon, Bob amser oedd yn dileu yr ADF ac ail-fewnforio. Byddai hyn yn torri fy colofnau data busnes ac yn gwneud i mi ail-weiren iddynt. Holl diangen.

Ffeil hwn o dan "Mae'n amlwg pan welwch chi".

Enghraifft:

<LobSystem
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://BDCMetadata.xsd schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog" Math="Webservice" Fersiwn="1.2.0.0" Enw="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

Newid yn y fersiwn a ail-mewnforio a y golofn data busnes presennol yn defnyddio fersiwn wedi'i diweddaru awtomatig gyda unrhyw ffurfweddiad ychwanegol sydd eu hangen.

</diwedd>

Tanysgrifio i fy mlog.

Tagiau Technorati:

Ateb: BDC Picker Sioeau Dim ond un Colofn Of Canlyniadau

Yn fy ymdrechion parhaus at ddarparu golofn-edrych yn fwy defnyddiol defnyddio BDC, Cyrraedd wal gyda BDC picker. Os nad ydych wedi ei weld, BDC picker yn debyg i picker pobl heblaw y mae'n gweithio gyda cholofnau o'r math "data busnes".

Gael mynediad i'r craen casglu drwy glicio ar yr eicon llyfr agored o golofn ddata busnes fel y dangosir:

Delwedd

Dengys y ddelwedd uchod Colofn data busnes o'r enw "Meistr ddogfen Id". Yn y golofn honno sy'n gysylltiedig, drwy BDC, gwasanaeth gwe. Mae gwasanaeth y we yn dychwelyd ddwy golofn o wybodaeth: ID y ddogfen a teitl. Diben y busnes yma yw darparu "yn y ddogfen hon yn seiliedig ar" swyddogaeth. Mae defnyddwyr yn dewis "Meistr" ddogfen a phan maent yn arbed, mae copïau derbynnydd ddigwyddiad meysydd data meta gan y meistr cyfeirir.

Yn ddiofyn, Mae BDC picker yn edrych fel hyn wrth chwilio am ddogfen eu ID = "38":

clip_image002

Mae hynny'n ddefnyddiol, ond nid yn ddigon da. Peidiwch â pobl yn meddwl yn nhermau IDs, maent yn credu o ran teitlau a/neu eraill meta-ddata. Mae y picker eich caniatáu i chwilio ar y colofnau eraill (e.e.. Teitl) ond ni fydd yn dangos y rhestr gwirioneddol o deitlau canfu, dim ond eu docID ei fel y dangosir yma:

clip_image002[1]

(Nid yw'r llun sgrin mor wych oherwydd doeddwn i ddim yn dewis chwilio sy'n dychwelyd unrhyw ganlyniadau dilys, ond gallwch weld bod pe bai wedi dod o hyd rhai canlyniadau, byddai ond wedi dangos docID yn, Nid yw teitlau).

Chwilio am ateb i hyn yn uchel ac isel ac yn methu. Mae fy nghydweithiwr, yr hybarch Jonathan Bradshaw, wedi wynebu a datrys y mater hwn. Pan gyrhaeddais iddo am help, nododd i mi yn y cyfeiriad cywir.

Ffurfweddu picker i ddangos colofnau lluosog drwy "ShowInPicker" eiddo yn y ADF:

<Eiddo Enw="ShowInPicker" Math="System.Boolean">wir</Eiddo>

Yn fwy manwl:

  <!-- Teitl -->
  <TypeDescriptor TypeName="System.String" Enw="Teitl" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Teitl</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Eiddo>
      <Eiddo Enw="DisplayByDefault" Math="System.Boolean">wir</Eiddo>
      <Eiddo Enw="ShowInPicker" Math="System.Boolean">wir</Eiddo>
    </Eiddo>
  </TypeDescriptor>

Lleoliad yr eiddo hwn yw cyflwyno problem fach. Cyn gynted ag y pennir unwaith, Mae angen ichi ei gosod ar gyfer pob colofn a ydych am ddangos. Yn fy achos, Picker BDC Dangosodd DocId ddiofyn. Fodd bynnag,, unwaith yr wyf wedi ychwanegu "ShowInPicker" i Title, DocId yn cael eu harddangos mwyach. Wyf yn datrys hynny drwy osod yr eiddo ShowInPicker yn benodol ar gyfer Doc ID.

Dyma'r canlyniad:

Delwedd

(Byddwn yn esbonio y "168 odd-looking – CamlSchema.xsd" adeiladu mewn swydd blog dyfodol. Mewn byr, mae'n llinyn concatenated sy'n caniatáu ar gyfer profiad y defnyddiwr ychydig yn well).

Wrth gwrs, wedi ysgrifennu y cofnod blog, Nid oeddwn i'n chwilio am "ShowInPicker" a dod o hyd nifer o hits, gan gynnwys yr un yma: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Mae'n egluro ystyr eiddo hwnnw ynghyd â rhai pethau BDC da eraill.

</diwedd>

Tanysgrifio i fy mlog!

Tagiau Technorati:

Ateb i BDC ADF Mewnforio Methiant: “Digwyddodd y gwall canlynol:”

Unwaith eto, yr oeddwn yn crafting BDC ADF ffeiliau â llaw (fel y gallaf adeiladu fy "ddod oddi ar fy lawnt!" Yr wyf) a tharo gwall hyfryd hon:

Delwedd

"Cais diffiniad mewnforio wedi methu. Digwyddodd y gwall canlynol:"

Fel y gallwch weld, mae 'na gwall, ond … nid yw'n mynd i ddweud wrthyf beth ydyw.

Yn fy achos, Trodd y mater yr bod wedi dechrau gyda ADF swyddogaethol ar gyfer prosiect gwahanol sy'n gysylltiedig â chronfa ddata a gweithredu ymholiad SQL erbyn barn. Yn y prosiect newydd hwn, Yr wyf yn galw yn ddull ar gwasanaeth gwe. Roedd wedi clirio DB stwff penodol ac yn ychwanegu fy stwff gwasanaeth gwe, ond methodd i ddiweddaru'r <LobSystem>y priodoledd math. Yr wyf yn ei newid i "WebService" ac yr wyf yn hapus i symud ymlaen at wallau fewnforio mwy newydd ac yn fwy cyffrous, a gafodd eu trin yn y man.

Dyma'r LobSystem anghywir:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Math = "cronfa ddata"
Fersiwn = "1.0.0.0" Enw = "xyzzy"
xmlns ="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

Mae hyn yn gywir:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Math = "WebService"
Fersiwn = "1.0.0.0" Enw = "xyzzy"
xmlns ="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

</diwedd>

Tagiau Technorati:

BDC Seems a Amnewid hyfyw ar gyfer lookups

Y NEWYDDION DIWEDDARAF: Mae'r MSDN postio wedi rhai sylwadau diddorol gan JXJ yn seiliedig ar ei, negyddol yn bennaf, profiadau yn mynd i lawr y llwybr hwn: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

Mae gennym sefyllfa busnes lle mae angen i gysylltu'r ddwy lyfrgell dogfennau drwy cyffredin "ddogfen ID" maes.

Rydym yn aml yn defnyddio daflenni gweithredu cysylltiadau fel hyn. Ceir nifer o anfanteision i chwilio am colofnau, tri ohonynt yn:

  1. Gellir cysylltu Colofn dim ond un o'r Llyfrgell chwilio am chwilio am.
  2. Perfformiad: Gallai'r Llyfrgell ffynhonnell yn cynnwys cannoedd o geisiadau. Mae gormod o gofnodion yn chwilio am y.
  3. Chwilio: Nid oes unrhyw chwiliad integredig. Dydw i ddim yn ei olygu yn yr ystyr MOSS o chwilio, ond does dim ffordd i chwilio / hidlo ar golofnau lluosog o'r ffynhonnell llyfrgell dogfennau'r a dod o hyd y cyswllt rydych ei eisiau.

Gyda chefnogaeth gan BDC, gallwn ddefnyddio data busnes"" Mae Colofn math ac mae'n darparu chwilio gwell ac hyd yn oed yn caniatáu colofnau lluosog o ddata i ymddangos yn y rhestr barn.

Rwyf wedi cael rhywfaint o lwyddiant rhagarweiniol gyda dull hwn ac yn bwriadu ysgrifennu mwy am y peth.

Os ydych chi wedi gweithio ongl hwn o'r blaen a sicrhau bod sylwadau, os gwelwch yn dda rhannu!

</diwedd>

Tagiau Technorati:

Ateb i Gwall Mewnforio BDC: “Methu llwytho Math ddisgrifiwyd gan TypeName TypeDescriptor yn …”

Rydw i wedi bod yn gweithio gyda BDC heddiw, codio ADF ffeiliau â llaw a minnau yn cynhyrchu rhai gwallau. Un gwall o'r fath:

Methu Cais diffiniad mewnforio. Digwyddodd y gwall canlynol: Methu llwytho Math ddisgrifiwyd gan TypeName TypeDescriptor yn. Enw Paramedr: Gwall typeName yn dod ar eu traws ar neu ychydig cyn Line: '35’ a Swydd: '20'.

MOSS dangos gwall hwn pan geisiais i fewnforio y ffeil XML ADF.

I ymchwilio i'r Internets a dod o hyd fy mod yn cyfeirio at y LOB enw lle (oddi wrth y <LobSystemInstance>) yn fy <TypeDescriptor> nod pan ddylwn i fod wedi cyfeirio at yr enw LOB ei hun (o <LobSystem>).

Anghywir:

<TypeDescriptor TypeName="Conchango.KeyValue, LOB Enghraifft Enw" Enw = "KeyValue">

Cywir:

<TypeDescriptor TypeName="Conchango.KeyValue, Enw LOB" Enw = "KeyValue">

Hope hwn yn arbed rhywun awr neu ddwy o amser.

</diwedd>

Tanysgrifio i fy mlog!

Tagiau Technorati:

Mae gwall Rhedeg BDC eglurodd

I achosi gwall BDC yr wythnos hon amlygu ei hun ar y rhyngwyneb defnyddiwr ac yn y 12 cwch log yn Rhedeg.

Cyntaf, Ymddangosodd hyn yn y rhyngwyneb defnyddiwr:

Methu canfod meysydd i fewnosod holl Gwerthoedd Dynodwr i gyflawni MethodInstance SpecificFinder gywir gyda Enw … Sicrhau bod Paramedrau mewnbwn yn cael TypeDescriptors sy'n gysylltiedig gyda phob Dynodwr a ddiffiniwyd ar gyfer Endid hwn.

Dyma ergyd sgrîn:

clip_image001

Gallwn hefyd achosi neges hon i ymddangos yn y 12 log cwch gwenyn ar bydd (gan ddefnyddio fy high-tech-don't-try-this-at-home phatent "rhyfedd gwallau" dull):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C Data busnes SharePoint Porth gweinydd 6q4x eithriad uchel yn BusinessDataWebPart.OnPreRender: System.InvalidOperationException: Mae gwerth Dynodwr ”, Math ”, yn annilys. Gwerth disgwyliedig y Dynodwr o'r math 'System.String'. yn Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific(Gwrthrych[] subIdentifierValues, LobSystemInstance LobSystemInstance) yn Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity(Endid endid, Gwrthrych[] userValues, LobSystemInstance LobSystemInstance) yn Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance(View desiredView) yn Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() ar Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()

Wyf yn chwilio o gwmpas a dod o hyd rhai arweinwyr yn y Fforwm MSDN, ond doedden nhw ddim digon i mi ddeall beth oedd yn ei wneud o'i le. Gwyliais gweddarllediad gan Ted Pattison Mae hynny'n fy cwmni WEDI coffrau ar weinydd a cam i Sylweddoli fy problem.

Yn fy ADF, Rydw i'n cysylltu i gronfa ddata SQL fel y dangosir:

            <Eiddo Enw="RdbCommandText" Math="System.String">
              <![CDATA[
                SELECT
                      , CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      GWLAD, Cyfeiriad1, Cyfeiriad2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      SIR, STATE, POST, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, FFÔN, ESTYNIAD, FFACS, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
                      INTERLINK_DLL, TMS_EXCLUDE_FLG
                 (nolock)
                LLE
                  (SETID <> 'SHARE') a
                  (gostwng(CARRIER_ID) >= Yn is(@ MinId)) a
                  (gostwng(CARRIER_ID) <= Yn is(@ MaxId)) a
                  (gostwng(DESCR) FEL is(@ InputDescr))
                ]]>
            </Eiddo>

Yr oeddwn ar yr amod bod SQL gan berson DBA ac rwy'n cael ar ddeall ei fod yn arbennig barn a oeddent wedi ei greu i mi yn unig. Yr allwedd unigryw Mae yw CARRIER_ID.

Dyma y byg cyflwynais:

      <Dynodwyr>
        <Dynodwr Enw="CARRIER_ID" TypeName="System.String" />
        <Dynodwr Enw="DESCR" TypeName="System.String" /> 
</Dynodwyr>

Rhywle ar hyd y llinell, Roeddwn i wedi llwyddo i ddrysu fy hun ynglŷn ag ystyr <Dynodwyr> ac ychwanegodd DESCR hyd yn oed er nad yw'n dynodwr mewn gwirionedd. Cymerais DESCR allan o set dynodwyr a wele! Mae i gyd yn gweithio.

Rwy'n gobeithio y mae hyn yn arbed rhywun rhyw galar 🙂

Tagiau Technorati: , , ,

BDC ADF a'ch ffrind, CDATA

Rydw i wedi sylwi ar rai lletchwith a diangen llaw-amgodiad RdbCommandText mewn rhai enghreifftiau (gan gynnwys dogfennau MSDN).

Yr oeddwn am dynnu sylw at newydd-ddyfodiaid i BDC y gall Gorchmynion eu lapio tu mewn tag CDATA yn eu "naturiol" ffurflen. Felly, hyn yn adeiladu lletchwith:

<Eiddo Enw="RdbCommandText" Math="System.String">
SELECT dbo.MCRS_SETTLEMENT.id, dbo.MCRS_SETTLEMENT.settlement o dbo.MCRS_SETTLEMENT
LLE (id &gt;= @ MinID) A (id &lt;= @ MaxId)
</Eiddo>

Gellir cael ei gynrychioli yn well y modd hwn:

<Eiddo Enw="RdbCommandText" Math="System.String">
<![CDATA[
SELECT dbo.MCRS_SETTLEMENT.id, dbo.MCRS_SETTLEMENT.settlement o dbo.MCRS_SETTLEMENT
LLE (id >= @ MinID) A (id <= @ MaxId)
]]>
</Eiddo>

</diwedd>

Enghraifft BDC

Cyflwyniad i BDC

Enghraifft Ymarferol: BDC ADF sy'n cysylltu â chronfa ddata SQL â Rhif adnabod y defnyddiwr a chyfrinair gwreiddio

Angen i mi weiren fyny MOSS i gronfa ddata SQL drwy BDC. Ddibenion POC profion, Yr oeddwn am sefydlu SQL cyfrif id defnyddiwr a chyfrinair yn yr ADF. Gan ddechrau gyda templed hwn (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Rwyf wedi creu ADF sy'n cysylltu â gweinydd achos penodol SQL a logiau i mewn gyda enw defnyddiwr a chyfrinair penodol ac a ddangosir yn y snippet:

  <LobSystemInstances>
    <LobSystemInstance Enw="ClaimsInstance">
      <Eiddo>
        <Eiddo Enw="AuthenticationMode" Math="System.String">PassThrough</Eiddo>
        <Eiddo Enw="DatabaseAccessProvider" Math="System.String">SqlServer</Eiddo>
        <Eiddo Enw="RdbConnection Ffynhonnell Data" Math="System.String">gweinydd gwirioneddol  enghraifft gwirioneddol</Eiddo>
        <Eiddo Enw="Catalog RdbConnection Cychwynnol" Math="System.String">catalog gwirioneddol cychwynnol</Eiddo>
        <Eiddo Enw="RdbConnection Integredig Diogelwch" Math="System.String">SSPI</Eiddo>
        <Eiddo Enw="RdbConnection Cyfuno" Math="System.String">ffug</Eiddo>

        <!-- Dyma'r gwerthoedd allweddol: -->
        <Eiddo Enw="ID Defnyddiwr RdbConnection" Math="System.String">1ID Defnyddiwr ctual</Eiddo>
        <Eiddo Enw="Cyfrinair RdbConnection" Math="System.String">Cyfrinair gwirioneddol</Eiddo>
        <Eiddo Enw="Trusted_Connection RdbConnection" Math="System.String">ffug</Eiddo>

      </Eiddo>
    </LobSystemInstance>
  </LobSystemInstances>

Nid yw'n arfer gorau, ond mae'n ddefnyddiol ar gyfer ffurfweddiad cyflym a syml ar gyfer profion. Roedd hyn yn syndod anodd i ffigur. Cefais erioed yn enghraifft swyddogaethol â chwilio allweddeiriau:

  • Roedd adf yn gwreiddio ID defnyddiwr a chyfrinair
  • ymgorffori id defnyddiwr a chyfrinair yn adf
  • ymgorffori id defnyddiwr a chyfrinair yn adf bdc
  • SharePoint bdc primer
  • SharePoint ymgorffori id defnyddiwr a chyfrinair yn adf

</diwedd>

Tanysgrifio i fy mlog.