Cartlanna Catagóire: BDC

Leid Thapa: An bhfuil Uimhreacha BDC Leagan ADF Do Friend

Má tá tú lámh-códaithe comhaid ADF agus ag déanamh a lán de chód / allmhairiú / tástáil timthriallta, use the version number to make your life easier.

Is fuath liom a admháil go, ach go dtí an tseachtain seo, I was always deleting the ADF and re-importing it. This would break my business data columns and make me re-wire them. All unnecessary.

File this under "it’s obvious once you see it".

Sampla:

<LobSystem
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Cineál="WebService" Leagan="1.2.0.0" Ainm="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

Athraigh leagan sin agus ath-allmhairiú agus úsáideann an colún shonraí gnó atá ann cheana féin ar an leagan cothrom le dáta go huathoibríoch gan aon chumraíocht bhreise ag teastáil.

</deireadh>

Liostáil le mo bhlag.

Clibeanna Technorati:

Réiteach: Taispeáin BDC Picker ach amháin Colún As Torthaí

I mo iarrachtaí ar siúl ag soláthar colún lookup níos úsáidí ag baint úsáide as BDC, I hit a wall with the BDC picker. If you haven’t see it, the BDC picker is similar to a people picker except that it works with columns of type "business data".

Tá tú rochtain a fháil ar an roghnóir trí chliceáil ar an deilbhín leabhar a oscailt an colún shonraí gnó mar a thaispeántar:

íomhá

The above image shows a business data column called "Master Document Id". That column is connected, via BDC, to a web service. The web service returns two columns of information: Document ID and Title. The business purpose here is to provide a "this document is based on" fheidhm. Users select a "master" doiciméad agus nuair a shábháil siad, ócáid ​​glacadóir cóipeanna réimsí sonraí meta ón mháistir tagairt.

De réir réamhshocraithe, the BDC picker looks like this when I search for a document whose ID = "38":

gearrthóg_image002

Sin cabhrach, but not good enough. People don’t think in terms of IDs, they think in terms of titles and/or other meta data. The picker allows you to search on other columns (e.g. Teideal) ach ní bheidh a thaispeáint ar an liosta iarbhír na teidil go raibh sé, ach a n-DocId atá mar a thaispeántar anseo:

gearrthóg_image002[1]

(Níl an lámhaigh scáileán chomh mór toisc nach raibh mé ag piocadh cuardach go bhfilleann aon torthaí bailí, ach is féidir leat a fheiceáil más rud é go raibh fuair sé roinnt torthaí, bheadh ​​sé léirithe amháin DocId ar, Ní teidil).

I searched high and low for the answer to this and failed. Mo chomhghleacaí, an venerable Jonathan Bradshaw, had faced and solved this issue. When I reached out to him for help, Dúirt sé liom sa treo ceart.

Configure the picker to show multiple columns via the "ShowInPicker" maoin sa ADF:

<Maoin Ainm="ShowInPicker" Cineál="System.Boolean">fíor</Maoin>

I níos mine:

  <!-- Teideal -->
  <TypeDescriptor TypeName="System.String" Ainm="Teideal" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Teideal</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Airíonna>
      <Maoin Ainm="DisplayByDefault" Cineál="System.Boolean">fíor</Maoin>
      <Maoin Ainm="ShowInPicker" Cineál="System.Boolean">fíor</Maoin>
    </Airíonna>
  </TypeDescriptor>

Setting this property does introduce a minor problem. As soon as you set it once, you need to set it for every column you want to show. I mo chás, BDC picker showed DocId by default. Mar sin féin, once I added "ShowInPicker" Theideal, DocId no longer displayed. I solved that by explicitly setting the ShowInPicker property for Doc ID.

Seo é an toradh:

íomhá

(I’ll explain the odd-looking "168 – CamlSchema.xsd" construction in a future blog post. I mbeagán focal, tá sé ina teaghrán concatenated a ligeann le haghaidh taithí úsáideora beagán níos fearr).

Ar ndóigh,, tar éis scríofa iontráil seo blog, I just did a search for "ShowInPicker" agus fuair amas iomadúla, lena n-áirítear an ceann seo: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. It explains the meaning of that property along with some other good BDC stuff.

</deireadh>

Liostáil le mo bhlag!

Clibeanna Technorati:

Réiteach a theipeann Iompórtáil BDC ADF: “An earráid seo a leanas a tharla:”

Bhí mé arís crafting BDC comhaid ADF de láimh (ionas gur féidir liom a thógáil suas mo "a fháil as mo Lawn!" Mé) agus bhuail an earráid seo álainn:

íomhá

"Application definition import failed. An earráid seo a leanas a tharla:"

Mar a fheiceann tú, níl earráid, ach … Ní sé ag dul a insint dom cad é.

I mo chás, the issue turned out that I had started off with a functional ADF for a different project that connected to a database and executed a SQL query against a view. In this new project, I am calling a method on a web service. I had stripped out the DB specific stuff and added my web service stuff, ach theip chun cothrom le dáta an <LobSystem>’s Type attribute. I switched it to "WebService" agus bhog mé sona sásta ar earráidí allmhairithe níos nuaí agus níos spreagúla, Láimhseáladh in am trátha.

Seo é an LobSystem mícheart:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Type="Database"
Version="1.0.0.0" Name="xyzzy"
xmlns="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

Tá sé seo ceart:

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

</deireadh>

Clibeanna Technorati:

Dealraíonn BDC ar Athsholáthar Inmharthana Chun lookups

Suas chun dáta: Tá an MSDN phost roinnt tuairimí suimiúla ó JXJ bunaithe ar a, den chuid is mó diúltach, taithí ag dul síos an cosán: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

We have a business scenario where we need to link two documents libraries via a common "document ID" réimse.

We often use a lookup column to implements links like this. There are several drawbacks to lookup columns, three of which are:

  1. Only one column from the lookup lookup library can be linked.
  2. Performance: The source library could contain hundreds of entries. That’s too many entries in the lookup.
  3. Cuardaigh: There is no integrated search. I don’t mean in the MOSS sense of search, but there’s no way to search / filter on multiple columns from the source document library and locate the link you want.

Backed by BDC, we can use a "business data" column type and it provides a superior search and even allows multiple columns of data to appear in list views.

I’ve had some preliminary success with this approach and plan to write more about it.

If you’ve worked this angle before and have any comments, please share!

</deireadh>

Clibeanna Technorati:

Réiteach a Earráid Iompórtáil BDC: “Níorbh fhéidir luchtú Cineál cur síos TypeName TypeDescriptor ar …”

Tá mé ag obair leis inniu BDC, coding ADF files by hand and generating myself some errors. One such error:

Allmhairiú sainmhíniú Iarratais theip ar. An earráid seo a leanas a tharla: Níorbh fhéidir luchtú Cineál cur síos TypeName TypeDescriptor ar. Ainm Paraiméadar: Thángthas Earráid typeName ag nó díreach roimh an Líne: '35’ agus Seasamh ó: ’20’.

MOSS taispeáint earráid seo nuair a rinne mé a allmhairiú an comhad XML ADF.

Rinne mé taighde ar an Internets agus fuarthas amach go raibh mé ag tagairt don ainm mar shampla LOB (ó na <LobSystemInstance>) i mo <TypeDescriptor> nód nuair ba chóir dom a bheith tagairt an t-ainm LOB féin (ó <LobSystem>).

Mícheart:

<TypeDescriptor TypeName="Conchango.KeyValue, LOB Ainm Cúirte Céadchéime" Name="KeyValue">

Correct:

<TypeDescriptor TypeName="Conchango.KeyValue, Ainm LOB" Name="KeyValue">

Tá súil agam go Sábhálann an ceann duine éigin uair an chloig nó dhá cheann de ama.

</deireadh>

Liostáil le mo bhlag!

Clibeanna Technorati:

A earráid runtime BDC Mhínigh

Ba chúis agam earráid BDC an tseachtain seo gur léiriú é féin ar an comhéadan úsáideora agus i 12 hive logáil ag runtime.

An Chéad, seo le feiceáil sa comhéadan úsáideora:

Níorbh fhéidir teacht ar réimsí a chur isteach gach Luachanna Aitheantóir a fhorghníomhú i gceart ar MethodInstance SpecificFinder leis Ainm … A chinntiú go bhfuil Paraiméadair ionchur TypeDescriptors a bhaineann le gach Aitheantóir sainithe don Aonán.

Seo lámhaigh scáileán:

gearrthóg_íomhá001

Raibh mé faoi deara freisin an teachtaireacht seo le feiceáil sa 12 logáil hive ag mbeidh (using my patented high-tech-don’t-try-this-at-home "Earráidí mistéireach" modh):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal Server Business Data 6q4x High Exception in BusinessDataWebPart.OnPreRender: System.InvalidOperationException: An luach Aitheantóir ”, Cineál ”, Is neamhbhailí. Expected Identifier value of Type ‘System.String’. ag Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific(Réad[] subIdentifierValues, LobSystemInstance lobSystemInstance) ag Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity(Eintiteas Aonán, Réad[] userValues, LobSystemInstance lobSystemInstance) ag Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance(View desiredView) ag Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() ag Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()

Chuardaigh mé timpeall agus fuair roinnt mar thoradh ar an MSDN fóram, but they weren’t enough for me to understand what I was doing wrong. I watched a webcast by Ted Pattison go mo cuideachta Tá squirreled shiúl ar fhreastalaí agus tháinig a bhaint amach mo fhadhb.

I mo ADF, Tá mé ag nascadh le bunachar sonraí SQL mar a thaispeántar:

            <Maoin Ainm="RdbCommandText" Cineál="System.String">
              <![CDATA[
                ROGHNAIGH
                      , CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      TÍR, ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CATHRACH, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      CONTAE, STÁIT, SEIRBHÍSÍ POIST, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, FÓN, EXTENSION, Facs, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
                      INTERLINK_DLL, TMS_EXCLUDE_FLG
                 (nolock)
                ÁIT
                  (Leas <> 'SHARE') agus
                  (níos ísle(CARRIER_ID) >= Níos ísle(@ MinID)) agus
                  (níos ísle(CARRIER_ID) <= Níos ísle(@ MaxId)) agus
                  (níos ísle(DESCR) Mhaith níos ísle(@ InputDescr))
                ]]>
            </Maoin>

Cuireadh mé go SQL ó dhuine DBA agus tá mé thabhairt le tuiscint go bhfuil sé speisialta view they created just for me. The unique key there is CARRIER_ID.

Seo é an fabht thug mé:

      <Aitheantóirí>
        <Sainaithin Ainm="CARRIER_ID" TypeName="System.String" />
        <Sainaithin Ainm="DESCR" TypeName="System.String" /> 
</Aitheantóirí>

Áit éigin feadh na líne, Bhí éirigh liom a chur amú mé féin os cionn an bhrí <Aitheantóirí> and added DESCR even though it’s not actually an identifier. I took DESCR out of the identifiers set and presto! D'oibrigh sé go léir.

Tá súil agam go sábhálfaidh sé seo brón ar dhuine 🙂

Clibeanna Technorati: , , ,

BDC ADF agus do chara, CDATA

Tá mé faoi deara roinnt awkward agus nach bhfuil gá lámh-ionchódú de RdbCommandText i roinnt samplaí (lena n-áirítear doiciméadú MSDN).

I wanted to point out to newcomers to BDC that commands can be wrapped inside a CDATA tag in their "natural" form. Mar sin,, seo a thógáil awkward:

<Maoin Ainm="RdbCommandText" Cineál="System.String">
Roghnaigh dbo.MCRS_SETTLEMENT.id, dbo.MCRS_SETTLEMENT.settlement ó dbo.MCRS_SETTLEMENT
ÁIT (id &gt;= @ MinID) AGUS (id &lt;= @ MaxId)
</Maoin>

Is féidir a bheith níos fearr ar an mbealach seo ionadaíocht:

<Maoin Ainm="RdbCommandText" Cineál="System.String">
<![CDATA[
Roghnaigh dbo.MCRS_SETTLEMENT.id, dbo.MCRS_SETTLEMENT.settlement ó dbo.MCRS_SETTLEMENT
ÁIT (id >= @ MinID) AGUS (id <= @ MaxId)
]]>
</Maoin>

</deireadh>

Primer BDC

Votepage leis BDC

Sampla Feidhme: BDC ADF nasc go dtí bunachar sonraí SQL le id úsáideora agus do phasfhocal a leabaithe

I needed to wire up MOSS to a SQL database via BDC. For testing/POC purposes, I wanted to embed the SQL account user id and password in the ADF. Starting with an teimpléad seo (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Chruthaigh mé an ADF a cheanglaíonn le ásc freastalaí ar leith SQL agus logaí i le id shonrach an úsáideora agus do phasfhocal agus le feiceáil ar an Blúire:

  <LobSystemInstances>
    <LobSystemInstance Ainm="ClaimsInstance">
      <Airíonna>
        <Maoin Ainm="AuthenticationMode" Cineál="System.String">PassThrough</Maoin>
        <Maoin Ainm="DatabaseAccessProvider" Cineál="System.String">SqlServer</Maoin>
        <Maoin Ainm="RdbConnection Foinse" Cineál="System.String">freastalaí iarbhír  shampla iarbhír</Maoin>
        <Maoin Ainm="Catalóg RdbConnection Tosaigh" Cineál="System.String">catalóg tosaigh iarbhír</Maoin>
        <Maoin Ainm="RdbConnection Comhtháite Slándáil" Cineál="System.String">SSPI</Maoin>
        <Maoin Ainm="RdbConnection Comhthiomsú" Cineál="System.String">bréagach</Maoin>

        <!-- Seo iad na luachanna lárnacha: -->
        <Maoin Ainm="ID Úsáideoir RdbConnection" Cineál="System.String">aID Úsáideoir ctual</Maoin>
        <Maoin Ainm="Pasfhocal RdbConnection" Cineál="System.String">Pasfhocal iarbhír</Maoin>
        <Maoin Ainm="Trusted_Connection RdbConnection" Cineál="System.String">bréagach</Maoin>

      </Airíonna>
    </LobSystemInstance>
  </LobSystemInstances>

Níl sé dea-chleachtas, but it’s useful for a quick and simple configuration for testing. This was surprisingly difficult to figure out. I never found a functional example with search keywords:

  • ADF leabaithe userid agus focal faire
  • id úsáideora agus do phasfhocal i ADF leabú
  • id úsáideora agus do phasfhocal i ADF bdc leabú
  • SharePoint bdc primer
  • SharePoint leabú id úsáideora agus do phasfhocal i ADF

</deireadh>

Liostáil le mo bhlag.