kategori Achiv: BDC

Conseil rapide: BDC DU vèsyon pipiti de youn Numéros Sont bon zanmi ou

Si ou gen men-codage DU fichiers Et ap fè yon bann kòd/apwè ke/tès cycles, sèvi ak anpil vèsyon pipiti de youn pou fè nou viv pi fasil.

M pa admèt li, Men jiska semèn sa a, Mwen te toujou efase DU a ak re-importation li. Sa ta kraze m' kolòn done biznis, fè m' re-fil yo. Tout pa nesesè.

Ranpli deklarasyon sa a anba "evidan yon fwa ke ou kapab wè l".

Egzanp:

<LobSystem
xmlns:xsi="http://www.w3.org/ lane 2001/XMLSchema-bagay" xsi:schemaLocation="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Tip="WebService" Vèsyon pipiti de youn="1.2.0.0" fe-apel="xyzzyDocumentReview" xmlns="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Chanje sa vèsyon pipiti de youn ak re-enpòte Et la ki ekziste biznis done kolòn itilize a pran vèsyon otomatikman ak pa supplémentaires configuration nécessaire.

</fen>

Vous pou m' blog.

Technorati baj:

Solisyon: BDC Sélecteur montre ke sèlman yon kolòn rezilta yo

Nan tantativ ki ap m' nan bay yon pli itil vètebral recherche itilize BDC, Mwen te fwape yon miray ak sélecteur BDC a. Si ou pa wè li, sélecteur BDC a menm jan an pou yon moun ki sélecteur, ke li travay ak colonnes de jan de "biznis done".

Ou aux sélecteur a klike sou icône louvri liv de yon biznis done kolòn jan montre:

imaj

Imaj CI-dessus la montre ke yon biznis done kolòn te rele "Mèt dokiman didantite". Kolòn sa konekte, Via BDC, pou yon sèvis entènèt. Sèvis entènèt la retounen de kolòn enfòmasyon sou: Dokiman Didantite ak Tit. Biznis sa isit la se pou bay yon "dokiman sa a te baze sou" fonksyon. Nèg fè chwa nan yon "mèt" dokiman Et lè yo mete la, yon evènman destinataire copies meta done jaden de référencé mèt.

Pa defo, sélecteur BDC la recherche konsa, lè mwen jwenn yon dokiman ki Didantite = "38":

clip_image002

Sa konsèy pou ede, Men, pa bon ase. Moun ki pa kwè tèm IDs, yo panse tèm nan tit liv jenn pou lame ak/oswa lòt done meta. Sélecteur a pèmèt ou pou fè rechèch sou lòt kolòn (par. Tit) Men p ap montre lis réelle de titres li jwenn, jis nan DocId yo a jan montre isit la:

clip_image002[1]

(Écran piki a pa fè paske mwen pa t chwazi yon rechèch ki renvoie tout bon rezilta yo, Men, ou kapab wè ke si li te jwenn kèk rezilta yo, li ta ka sèlman te montre DocId a, pa titres).

Mwen fouye toupatou nan gran kou piti pou reponn a pou sa e te tonbe. Pèsòn nan travay mwen, a vénérable Jonathan Bradshaw, te fè fas ak rezoud pwoblèm sa a. Lè mwen te rive pou l' pou èd, li te atire m' nan bon direksyon.

Configure sélecteur pou montre miltip colonnes via la "ShowInPicker" propriété DU a nan:

<Pwopriyete fe-apel="ShowInPicker" Tip="System.Boolean">vre</Pwopriyete>

An plis detay:

  <!-- Tit -->
  <TypeDescriptor TypeName="System.String" fe-apel="Tit" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Tit</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Propriétés>
      <Pwopriyete fe-apel="DisplayByDefault" Tip="System.Boolean">vre</Pwopriyete>
      <Pwopriyete fe-apel="ShowInPicker" Tip="System.Boolean">vre</Pwopriyete>
    </Propriétés>
  </TypeDescriptor>

Mete pwopriyete sa a prezante yon pwoblèm ki poko granmoun. Pli vit ke nou mete l' yon sèl fwa, nou bezwen pou mete sou li pou chak kolòn ou vle pou montre. Nan ka mwen, BDC sélecteur te montre DocId pa defo. Sepandan, yon fwa ke mwen te ajoute "ShowInPicker" pou Tit, DocId te deploye ankò. Mwen te rezoud sa pa mete explicitement pwopwiyete ShowInPicker a pou doktè Didantite.

Isit la se rezilta a:

imaj

(M ap eksplike le odd-looking "168 – CamlSchema.xsd" konstriksyon nan yon pòs blog tan kap vini. Nan kout, li se yon concaténés chaîne ki pèmèt pou yon eksperyans yon ti jan pi bon utilisateur).

Men wi, gen ekri sa a antre blog, Mwen te jis a yon fouyay pou "ShowInPicker" e te jwenn anpil anvayisman, sa tou: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Li eksplike siyifikasyon pwopriyete sa ansanm ak kèk lòt bon BDC bagay.

</fen>

Vous pou m' blog!

Technorati baj:

Solisyon pou BDC DU apwè ke echèk: “Erreur suivant la ki te fèt:”

Mwen te yon fwa ankò élaboration DU BDC fichiers par men (Lè sa a, mwen ka konstwi m' "sot sou mwen gazon!" cred) Et Sur Petè erè sa:

imaj

"Aplikasyon definisyon apwè ke echwe. Erreur suivant la ki te fèt:"

Menm jan ou kapab wè, se fè san yo pa, Men … li p ap pou di m' jan li ye a.

Nan ka mwen, koze a te tounen deyò ke mwen te kòmanse ak yon fonksyonèl DU pou yon lòt pwojè sa koneksyon ak yon bazdone egzekite yon requête SQL kont yon vi. Nan nouvo pwojè sa a, M ap rele yon metòd sou yon sèvis entènèt. Mwen te toutouni deyò bagay byen presi DB la e li te ajoute m' bagay sèvis entènèt, yo men pa rive à la <LobSystem>a jan de kalite. Mwen te chanje elektrisite li "WebService" e mwen san pwoblèm mwen tap deplase sou plus Et pi eksitan tou anndan apwè ke erreurs, ki te traité en nan men wi.

Se isit la a mal LobSystem:

<LobSystem
xmlns:xsi =http://www.w3.org/ lane 2001/XMLSchema-bagay
xsi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Jan de = "detabez"
Vèsyon pipiti de youn = "1.0.0.0" Non = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Sa kòrèk:

<LobSystem
xmlns:xsi =http://www.w3.org/ lane 2001/XMLSchema-bagay
xsi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Jan de = "WebService"
Vèsyon pipiti de youn = "1.0.0.0" Non = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

</fen>

Technorati baj:

BDC sanble yon ranplasan solid pou Recherches

AJOU: Validation MSDN sa a gen kèk meteyorolojik entèresan nan JXJ ki baze sou li, kesyon sa te poze negatif, expériences desann nan wout sa a: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

Nou gen yon biznis scénario kote nou bezwen Lien de bibliyotèk dokiman via yon komen "dokiman Didantite" jaden.

Nou konn itilize yon kolòn recherche pou lyen en kon sa. Genyen plizyè inconvénients pou kolòn recherche, twa nan ki sont:

  1. Sèlman yon kolòn nan bibliyotèk recherche recherche la kapab gen yon.
  2. Pèfòmans: Bibliyotèk sous la te kapab genyen dè santèn de antre. Sa se twòp antre nan la recherche.
  3. Recherche: Se pa chache entegre. Mwen pa vle di nan bab PANYÒL sans rechèch, Men pa gen okenn fason pou fè rechèch / filtre sou plizyè colonnes de bibliyotèk dokiman sous la Et trouver lyen ou vle.

Sipòte pa BDC, nou kapab itilize yon "biznis done" Kolòn kalite, li bay yon rechèch siperyè ak menm ki pèmèt miltip kolòn enfòmasyon pou parèt nan lis pwen de vi.

Mwen te gen kèk preliminè siksè ak apwòch sa a e gen plan pou yo ekri pi plis sou sa.

Si ou te gen travay sa a ang devan epi ou gen kèk sijesyon, souple pataje!

</fen>

Technorati baj:

Solisyon pou BDC apwè ke Erreur: “Pa te kapab chaje tip te dekri pa TypeDescriptor an TypeName …”

Mwen te gen t ap travay avèk BDC jodi a, codage DU fichiers alamen ak génération kèk peche kont mwen. Yon sèl manti konsa:

Aplikasyon definisyon enpòte te tonbe. Erreur suivant la ki te fèt: Pa te kapab chaje tip te dekri pa TypeDescriptor an TypeName. Paramètre non: typeName, Erreur te a nan ou jis avan liy: ' 35’ ak pozisyon: '20'.

Bab PANYÒL s' erè sa lè mwen te eseye pou yo te enpòte a XML DU fichier.

Mwen rechèch Internets yo. jwenn mwen te qui non bagay MÉTIER (de la <LobSystemInstance>) nan mwen <TypeDescriptor> nodozite lè mwen ta dwe ont référencé non MÉTIER tèt li (de <LobSystem>).

Mal:

<TypeDescriptor TypeName="Conchango.KeyValue, MÉTIER bagay non" Non = "KeyValue">

Pase men sou:

<TypeDescriptor TypeName="Conchango.KeyValue, MÉTIER non" Non = "KeyValue">

Espere sa a enregistre une inè dtan konsa ou de nan tan.

</fen>

Vous pou m' blog!

Technorati baj:

Yon BDC D' erreur a

Mwen te koze yon BDC erreur semèn sa a ke manisfèstasyon tèt li sou moun kap itilize li an entèfas a ak nan tout 12 journal ruche nan D'.

Premye, sa te parèt nan moun kap itilize li an entèfas:

Pa te kapab jwenn jaden pou mete tout a sèl grenn idantifikasyon valè pou akonpli kòrèkteman yon SpecificFinder MethodInstance ak non … Asire Paramètres D' avoir TypeDescriptors asosye ak sèl grenn idantifikasyon tout jan l defini pou sa a pou tranzaksyon bankal.

Isit la se yon piki écran:

clip_image001

Mwen tou kapab koz mesaj sa a pou parèt nan a 12 journal ruche nan Sera (w ap itilize m' technologie high-tech-don't-try-this-at-home "mistik erreurs" metòd):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal sèvè biznis done 6q4x anwo nan syèl la eksepsyon nan BusinessDataWebPart.OnPreRender: System.InvalidOperationException: Valè Identifiant ”, ki jan de ”, non. S' Identifiant valè tip, 'System.String'. nan Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific(Objet[] subIdentifierValues, LobSystemInstance lobSystemInstance) nan Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity(Entité pou tranzaksyon bankal, Objet[] userValues, LobSystemInstance lobSystemInstance) nan Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance(View desiredView) nan Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() nan Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()

Mwen fouye toupatou nan alantou jwenn kèk kondwi nan a MSDN foròm, Men, yo pa te ase pou m' konprann sa m t ap fè mal. Mwen te ap gade yon webcast pa Ted Pattison sa m' konpayi te squirreled ale sou yon sèvè yo rive reyalize pwoblèm mwen.

Nan mwen DU, Mwen menm koneksyon pou bazdone SQL yon jan montre:

            <Pwopriyete fe-apel="RdbCommandText" Tip="System.String">
              <![CDATA[
                FÈ CHWA SETID, CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      PEYI, 1, 2, ADDRESS3, ADDRESS4, VIL, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      ETA, ETA, POSTAL, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, TELEFÒN, ESTANSYON, FAKSE, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
                      INTERLINK_DLL, TMS_EXCLUDE_FLG nan dbo.PS_CARRIER_ID_VW AVÈK (nolock)
                Kote
                  (SETID <> 'PATI') Et
                  (enferyè(CARRIER_ID) >= pi ba(@MinId)) Et
                  (enferyè(CARRIER_ID) <= pi ba(@MaxId)) Et
                  (enferyè(DESCR) TANKOU pi ba(@InputDescr))
                ]]>
            </Pwopriyete>

Mwen te bay sa SQL de yon moun DBA Et se mwen menm ki bay konprann se yon espesyal vi yo te kreye pou m' sèlman. Inik kle a gen se CARRIER_ID.

Se isit la a n. pinèz m' a:

      <Identifiants>
        <Sèl grenn idantifikasyon fe-apel="CARRIER_ID" TypeName="System.String" />
        <Sèl grenn idantifikasyon fe-apel="DESCR" TypeName="System.String" /> 
</Identifiants>

Kèk kote nan liy lan, Mwen te gen nan yo te degaje bouye tèt mwen sou tout sens de <Identifiants> e li te ajoute DESCR menm si se pa aktyèlman yon sèl grenn idantifikasyon. Mwen te DESCR fè soti nan a identifiants ansanm ak presto! Li tout te travay.

I hope this saves someone some grief 🙂

Technorati baj: , , ,

BDC DU ak zanmi ou, CDATA

Mwen te gen a kèk difficiles Et pas men-codage de RdbCommandText nan kèk egzanp (y MSDN dokiman).

Mwen te vle montre pou newcomers pou BDC ke commandes kapab anvlope anndan yon etikèt CDATA nan yo "natirèl" fòm. Se konsa, sa a difficiles konstriksyon:

<Pwopriyete fe-apel="RdbCommandText" Tip="System.String">
Pi bon dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement de dbo.MCRS_SETTLEMENT
Kote (didantite &gt;= @MinId) ET (didantite &lt;= @MaxId)
</Pwopriyete>

ka pi byen repwezante wout sa a:

<Pwopriyete fe-apel="RdbCommandText" Tip="System.String">
<![CDATA[
Pi bon dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement de dbo.MCRS_SETTLEMENT
Kote (didantite >= @MinId) ET (didantite <= @MaxId)
]]>
</Pwopriyete>

</fen>

Introduction BDC

Intro pou BDC

Egzanp fonksyonèl: DU BDC ki connects pou de SQL didantite embedded kap itilize li an ak modpas

Mwen bezwen pou fil fè moute bab PANYÒL pou yon bazdone SQL via BDC. Pou fè tès/POC, Mwen te vle houke SQL kont kap itilize li an didantite a ak modpas nan DU a. Kòmanse avèk modèle sa a (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Mwen te kreye yon DU ki connects pou yon patikilye SQL sèvè bagay Et journaux ak yon didantite espesifik utilisateur Et modpas Et montre nan extrait sa a:

  <LobSystemInstances>
    <LobSystemInstance fe-apel="ClaimsInstance">
      <Propriétés>
        <Pwopriyete fe-apel="AuthenticationMode" Tip="System.String">PassThrough</Pwopriyete>
        <Pwopriyete fe-apel="DatabaseAccessProvider" Tip="System.String">SqlServer</Pwopriyete>
        <Pwopriyete fe-apel="Done RdbConnection sous" Tip="System.String">réel serveractual bagay</Pwopriyete>
        <Pwopriyete fe-apel="RdbConnection Initial katalòg" Tip="System.String">réel katalòg inisyal</Pwopriyete>
        <Pwopriyete fe-apel="RdbConnection Intégré sekirite" Tip="System.String">SSPI</Pwopriyete>
        <Pwopriyete fe-apel="RdbConnection en" Tip="System.String">pa vre</Pwopriyete>

        <!-- Se sa yo rele kle valè: -->
        <Pwopriyete fe-apel="RdbConnection kap itilize li an Didantite" Tip="System.String">yonctual, kap itilize li an Didantite</Pwopriyete>
        <Pwopriyete fe-apel="Modpas RdbConnection" Tip="System.String">modpas réel</Pwopriyete>
        <Pwopriyete fe-apel="RdbConnection Trusted_Connection" Tip="System.String">pa vre</Pwopriyete>

      </Propriétés>
    </LobSystemInstance>
  </LobSystemInstances>

Se pa yon pratik pi bon, Men li bon pou yon rapid ak senp configuration pou yo swiv lè. Sa te fè que difisil pou evalye. Mwen pa janm jwenn yon ekzanp fonksyonèl avèk rechèch mots:

  • du wit userid Et modpas
  • houke didantite utilisateur Et modpas nan du
  • houke didantite utilisateur Et modpas nan du bdc
  • introduction bdc sharepoint
  • sharepoint houke didantite utilisateur Et modpas nan du

</fen>

Vous pou m' blog.