ವರ್ಗ ಆರ್ಕೈವ್ಸ್: BDC

ತ್ವರಿತ ಸಲಹೆ: BDC ADF ಆವೃತ್ತಿ ಸಂಖ್ಯೆಗಳು ನಿಮ್ಮ ಫ್ರೆಂಡ್

ನೀವು ನೀವು ADF ಕಡತಗಳನ್ನು ಕೈಯಿಂದ ಕೋಡಿಂಗ್ ಮತ್ತು ಕೋಡ್ ಬಹಳಷ್ಟು / ಆಮದು / ಪರೀಕ್ಷಾ ಚಕ್ರಗಳನ್ನು ಮಾಡುವುದರಿಂದ, use the version number to make your life easier.

ನಾನು ಅದನ್ನು ಒಪ್ಪಿಕೊಳ್ಳಲು ದ್ವೇಷಿಸುತ್ತೇನೆ, ಆದರೆ ಈ ವಾರ, 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".

ಉದಾಹರಣೆ:

<LobSystem
xmlns:xsi="HTTP://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="HTTP://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.xsd" ಕೌಟುಂಬಿಕತೆ="WebService" ರೂಪಾಂತರ="1.2.0.0" ಹೆಸರು="xyzzyDocumentReview" xmlns="HTTP://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

ಆ ಆವೃತ್ತಿ ಮತ್ತು ಮರು ಆಮದು ಬದಲಾಯಿಸಿ ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವ್ಯಾಪಾರ ದಶಮಾಂಶ ಕಾಲಮ್ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಸಂರಚನಾ ಅಗತ್ಯವಿದೆ ಜೊತೆಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಪ್ಡೇಟ್ಗೊಳಿಸಲಾಗಿದೆ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತದೆ.

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

ನನ್ನ ಟ್ಯಾಗ್ಗಳು:

ಪರಿಹಾರ: BDC ಆಯ್ದುಕೊಳ್ಳುವುದು ಫಲಿತಾಂಶಗಳು ಮಾತ್ರ ಕಾಲಮ್ ತೋರಿಸುತ್ತದೆ

ಒಂದು ಒದಗಿಸುತ್ತದೆ ನನ್ನ ಮೇಲೆ ಚಿತ್ತದ ಪ್ರಯತ್ನಗಳಲ್ಲಿ 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".

ನೀವು ತೋರಿಸಿರುವಂತೆ ಒಂದು ವ್ಯಾಪಾರ ದಶಮಾಂಶ ಲಂಬಸಾಲಿನ ತೆರೆದ ಪುಸ್ತಕ ಐಕಾನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡುವುದರ ಮೂಲಕ ಪಿಕ್ಕರ್ ಪ್ರವೇಶಿಸಲು:

ಚಿತ್ರ

The above image shows a business data column called "Master Document Id". That column is connected, 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" ಕ್ರಿಯೆ. Users select a "master" ದಸ್ತಾವೇಜು ಅವರು ಉಳಿಸಲು, ಉಲ್ಲೇಖ ಮಾಸ್ಟರ್ ನಿಂದ ಕ್ರಿಯೆಯನ್ನು ರಿಸೀವರ್ ಪ್ರತಿಗಳು ಮೆಟಾ ದಶಮಾಂಶ ಜಾಗ.

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, the BDC picker looks like this when I search for a document whose ID = "38":

clip_image002

ಆ ಸಹಾಯಕವಾಗಿದೆಯೆ ಇಲ್ಲಿದೆ, 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 (ಉದಾ.. ಶೀರ್ಷಿಕೆ) ಆದರೆ ಅದು ಕಂಡು ಪ್ರಶಸ್ತಿಗಳನ್ನು ನಿಜವಾದ ಪಟ್ಟಿ ತೋರಿಸುವುದಿಲ್ಲ, ಕೇವಲ ತಮ್ಮ DocId ಇಲ್ಲಿ ತೋರಿದ್ದಾಳೆ:

clip_image002[1]

(ನಾನು ಯಾವುದೇ ಮಾನ್ಯ ಫಲಿತಾಂಶಗಳು ಮರಳಿಸುವ ಒಂದು ಹುಡುಕಾಟ ಆಯ್ಕೆ ಏಕೆಂದರೆ ಸ್ಕ್ರೀನ್ ಶಾಟ್ ಆದ್ದರಿಂದ ಮಹಾನ್ ಅಲ್ಲ, ಆದರೆ ನೀವು ನೋಡಬಹುದು ಎಂದು ಇದು ಕೆಲವು ಫಲಿತಾಂಶಗಳು ಕಂಡುಬಂದಿಲ್ಲ ಎಂದು, ಇದು ಕೇವಲ DocId ತಂದೆಯ ತೋರಿಸಿವೆ ಎಂದು, ಅಲ್ಲ ಶೀರ್ಷಿಕೆಗಳು).

I searched high and low for the answer to this and failed. ನನ್ನ ಸಹೋದ್ಯೋಗಿ, ಪೂಜ್ಯ ಜೋನಾಥನ್ ಬ್ರಾಡ್ಶಾ, had faced and solved this issue. When I reached out to him for help, ಅವರು ಸರಿಯಾದ ದಿಕ್ಕಿನಲ್ಲಿ ನನಗೆ ಸೂಚಿಸಿದರು.

Configure the picker to show multiple columns via the "ShowInPicker" ADF ಆಸ್ತಿಯನ್ನು:

<ಆಸ್ತಿ ಹೆಸರು="ShowInPicker" ಕೌಟುಂಬಿಕತೆ="System.Boolean">ನಿಜವಾದ</ಆಸ್ತಿ>

ಹೆಚ್ಚಿನ ವಿವರ:

  <!-- ಶೀರ್ಷಿಕೆ -->
  <TypeDescriptor TypeName="System.String" ಹೆಸರು="ಶೀರ್ಷಿಕೆ" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">ಶೀರ್ಷಿಕೆ</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <ಗುಣಲಕ್ಷಣಗಳು>
      <ಆಸ್ತಿ ಹೆಸರು="DisplayByDefault" ಕೌಟುಂಬಿಕತೆ="System.Boolean">ನಿಜವಾದ</ಆಸ್ತಿ>
      <ಆಸ್ತಿ ಹೆಸರು="ShowInPicker" ಕೌಟುಂಬಿಕತೆ="System.Boolean">ನಿಜವಾದ</ಆಸ್ತಿ>
    </ಗುಣಲಕ್ಷಣಗಳು>
  </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. ಪ್ರಕರಣದಲ್ಲಿ, BDC picker showed DocId by default. ಹೇಗಾದರೂ, once I added "ShowInPicker" ಶೀರ್ಷಿಕೆ, DocId no longer displayed. I solved that by explicitly setting the ShowInPicker property for Doc ID.

ಇಲ್ಲಿ ಪರಿಣಾಮ:

ಚಿತ್ರ

(I’ll explain the odd-looking "168 – CamlSchema.xsd" construction in a future blog post. ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಇದು ಸ್ವಲ್ಪ ಉತ್ತಮ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಒಂದು ಪೋಣಿಸಿದ ಸ್ಟ್ರಿಂಗ್ ಇಲ್ಲಿದೆ).

ಸಹಜವಾಗಿ, ಈ ಬ್ಲಾಗ್ ಬರೆದಿರುವುದನ್ನು, I just did a search for "ShowInPicker" ಮತ್ತು ಹಲವಾರು ಹಿಟ್ ಕಂಡುಬಂದಿಲ್ಲ, ಈ ಒಂದು ಸೇರಿದಂತೆ: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. It explains the meaning of that property along with some other good BDC stuff.

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ!

ನನ್ನ ಟ್ಯಾಗ್ಗಳು:

BDC ADF ಆಮದು ವೈಫಲ್ಯ ಪರಿಹಾರ: “ಕೆಳಗಿನ ದೋಷ ಸಂಭವಿಸಿದೆ:”

ನಾನು ಮತ್ತೊಮ್ಮೆ ಕೈಯಿಂದ BDC ADF ಕಡತಗಳನ್ನು ತಯಾರಿಕೆಯು ಮಾಡಲಾಯಿತು (ನಾನು ಕಟ್ಟುವ ಇದರಿಂದ ನನ್ನ "ನನ್ನ LAWN ಆಫ್ ಪಡೆಯಿರಿ!" ನಾನು) ಮತ್ತು ಈ ಸುಂದರ ದೋಷ ಹಿಟ್:

ಚಿತ್ರ

"Application definition import failed. ಕೆಳಗಿನ ದೋಷ ಸಂಭವಿಸಿದೆ:"

ನೀವು ನೋಡಬಹುದು ಎಂದು, ದೋಷ ಇಲ್ಲ, ಆದರೆ … ಅದು ಏನು ಅಂತ ಹೇಳಲು ಹಿಂದಿರುಗಬಹುದೆಂದು.

ಪ್ರಕರಣದಲ್ಲಿ, 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, ಆದರೆ ನವೀಕರಿಸಲು ವಿಫಲವಾಗಿದೆ <LobSystem>’s Type attribute. I switched it to "WebService" ಮತ್ತು ನಾನು ನೆಮ್ಮದಿಯಿಂದ ಹೊಸ ಮತ್ತು ರೋಮಾಂಚನಕಾರಿ ಆಮದು ದೋಷಗಳನ್ನು ತೆರಳಿದ್ದರು, ಇದು ಕಾಲಕ್ರಮೇಣ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ ಮಾಡಲಾಯಿತು.

ಇಲ್ಲಿ ತಪ್ಪು LobSystem ಆಗಿದೆ:

<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">

ಈ ಸರಿಯಾಗಿದೆ:

<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">

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಟ್ಯಾಗ್ಗಳು:

BDC ಅವಲೋಕನದ ಮಿತವ್ಯಯದ ಬದಲಿ ಸೀಮ್ಸ್

ನವೀಕರಿಸಲು: ಪೋಸ್ಟ್ ಈ MSDN ತನ್ನ ಆಧರಿಸಿ JXJ ಕೆಲವು ಆಸಕ್ತಿಕರ ವೀಕ್ಷಣೆಗಳನ್ನು ಹೊಂದಿದೆ, ಮುಖ್ಯವಾಗಿ ಋಣಾತ್ಮಕ, ಅನುಭವಗಳನ್ನು ಈ ಮಾರ್ಗವನ್ನು ಗೋಯಿಂಗ್ ಡೌನ್: 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" ಕ್ಷೇತ್ರ.

We often use a lookup column to implements links like this. There are several drawbacks to lookup columns, ಇವು ಮೂರು:

  1. Only one column from the lookup lookup library can be linked.
  2. ಅಭಿನಯ: The source library could contain hundreds of entries. That’s too many entries in the lookup.
  3. ಹುಡುಕಿ: There is no integrated search. I don’t mean in the MOSS sense of search, ಆದರೆ ಹುಡುಕಲು ದಾರಿಯೇ ಇಲ್ಲ ಇಲ್ಲಿದೆ / ಮೂಲ ಡಾಕ್ಯುಮೆಂಟ್ ಲೈಬ್ರರಿಯಿಂದ ಅನೇಕ ಕಾಲಮ್ಗಳನ್ನು ಮೇಲೆ ಫಿಲ್ಟರ್ ಮತ್ತು ನೀವು ಲಿಂಕ್ ಪತ್ತೆ.

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.

ನಾನು ಈ ವಿಧಾನವನ್ನು ಕೆಲವು ಪ್ರಾಥಮಿಕ ಯಶಸ್ಸು ಮತ್ತು ಅದರ ಬಗ್ಗೆ ಹೆಚ್ಚು ಬರೆಯಲು ಯೋಜನೆ ಬಂದಿದೆ.

ನೀವು ಮೊದಲು ಈ ಕೋನ ಕೆಲಸ ಮತ್ತು ಯಾವುದೇ ಕಾಮೆಂಟ್ಗಳನ್ನು ಹೊಂದಿವೆ ಬಂದಿದೆ ವೇಳೆ, ಷೇರು ಮಾಡಿ!

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಟ್ಯಾಗ್ಗಳು:

BDC ಆಮದು ದೋಷ ಪರಿಹಾರಗಳನ್ನು: “TypeDescriptor ನ TypeName ವಿವರಿಸಿದ ಪ್ರಕಾರ ಲೋಡ್ ಮಾಡಲಾಗಲಿಲ್ಲ …”

ನಾನು BDC ಇಂದು ಕೆಲಸ ಮಾಡಿರುವ, coding ADF files by hand and generating myself some errors. One such error:

ಅಪ್ಲಿಕೇಶನ್ ವ್ಯಾಖ್ಯಾನ ಆಮದು ವಿಫಲವಾಗಿದೆ. ಕೆಳಗಿನ ದೋಷ ಸಂಭವಿಸಿದೆ: TypeDescriptor ನ TypeName ವಿವರಿಸಿದ ಪ್ರಕಾರ ಲೋಡ್ ಮಾಡಲಾಗಲಿಲ್ಲ. ನಿಯತಾಂಕ ಹೆಸರು: typeName ದೋಷ ಲೈನ್ ಅಥವಾ ಮುನ್ನ ಎದುರಿಸಿದೆ: '35’ ಮತ್ತು ಪೊಸಿಷನ್: ’20’.

ನಾನು ADF XML ಫೈಲ್ ಆಮದು ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದಾಗ MOSS ಈ ದೋಷ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.

ನಾನು Internets ಸಂಶೋಧನೆ ಮತ್ತು ನಾನು ಲಾಬ್ ಉದಾಹರಣೆಗೆ ಹೆಸರು ಗುರುತಿಸಲಾಗುತ್ತಿದೆ ಎಂದು ಕಂಡು (ರಿಂದ <LobSystemInstance>) ನನ್ನ ರಲ್ಲಿ <TypeDescriptor> ನಾನು ಲಾಬ್ ಹೆಸರು ಸ್ವತಃ ಉಲ್ಲೇಖ ಮಾಡಬೇಕಾದ ಸಂದರ್ಭದಲ್ಲಿ ನೋಡ್ (ಇಂದ <LobSystem>).

ತಪ್ಪಾದ:

<TypeDescriptor TypeName="Conchango.KeyValue, ಲಾಬ್ ನಿದರ್ಶನ ಹೆಸರು" Name="KeyValue">

ಸರಿಪಡಿಸಲು:

<TypeDescriptor TypeName="Conchango.KeyValue, ಲಾಬ್ ಹೆಸರು" Name="KeyValue">

ಈ ಒಬ್ಬರು ಒಂದು ಗಂಟೆ ಅಥವಾ ಸಮಯ ಎರಡು ಉಳಿಸಿ ಹೋಪ್.

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ!

ನನ್ನ ಟ್ಯಾಗ್ಗಳು:

ವಿವರಿಸಿದರು ಎ BDC ರನ್ಟೈಮ್ ದೋಷ

ನಾನು ಬಳಕೆದಾರ ಸಂಪರ್ಕಸಾಧನವನ್ನು ಮತ್ತು ಬಿಂಬಿತವಾಗಿದೆ ಈ ವಾರ ಒಂದು BDC ದೋಷ ಉಂಟಾಗುತ್ತದೆ 12 ಜೇನುಗೂಡಿನ ಲಾಗ್ ರನ್ಟೈಮ್ ನಲ್ಲಿ.

ಪ್ರಥಮ, ಈ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಕಾಣಿಸಿಕೊಂಡರು:

ಎಲ್ಲಾ ಗುರುತಿಸುವಿಕೆ ಮೌಲ್ಯಗಳು ಸೇರಿಸಲು ಜಾಗ ಸರಿಯಾಗಿ ಹೆಸರು ಒಂದು SpecificFinder MethodInstance ಕಾರ್ಯಗತಗೊಳಿಸಲು ಹುಡುಕಲಾಗಲಿಲ್ಲ … ಇನ್ಪುಟ್ ನಿಯತಾಂಕಗಳನ್ನು ಈ ಎಂಟಿಟಿ ಫಾರ್ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಪ್ರತಿ ಐಡೆಂಟಿಫಯರ್ ಸಂಬಂಧವಿಲ್ಲ TypeDescriptors ಹೊಂದಿರುತ್ತವೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.

ಇಲ್ಲಿ ಒಂದು ಸ್ಕ್ರೀನ್ ಶಾಟ್ ನ:

clip_image001

ನಾನು ಈ ಸಂದೇಶವನ್ನು ಕಾಣಿಸಿಕೊಳ್ಳಲು ಉಂಟುಮಾಡಬಹುದು 12 ಜೇನುಗೂಡಿನ ಲಾಗ್ ಇಚ್ಛಾ (using my patented high-tech-don’t-try-this-at-home "mysterious errors" ವಿಧಾನ):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal Server Business Data 6q4x High Exception in BusinessDataWebPart.OnPreRender: System.InvalidOperationException: ಐಡೆಂಟಿಫಯರ್ ಮೌಲ್ಯ ”, ಟೈಪ್ ”, ಅಮಾನ್ಯವಾಗಿದೆ. Expected Identifier value of Type ‘System.String’. Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific ನಲ್ಲಿ(ಉದ್ದೇಶ[] subIdentifierValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity ನಲ್ಲಿ(ಎಂಟಿಟಿ ಘಟಕದ, ಉದ್ದೇಶ[] userValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance ನಲ್ಲಿ(ವೀಕ್ಷಿಸು desiredView) Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance ನಲ್ಲಿ() Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties ನಲ್ಲಿ()

ನಾನು ಸುಮಾರು ಅನೂಶೋಧಿಸಬಹುದು ಮತ್ತು ಕೆಲವು ಪಾತ್ರಗಳನ್ನು ಕಂಡು MSDN ವೇದಿಕೆ, but they weren’t enough for me to understand what I was doing wrong. I watched a webcast by ಟೆಡ್ ಪ್ಯಾಟಿಸನ್ ನನ್ನ ಕಂಪನಿ ಒಂದು ಸರ್ವರ್ನಲ್ಲಿ ವಿದೇಶ squirreled ಮತ್ತು ನನ್ನ ಸಮಸ್ಯೆ ಅರಿವಾಯಿತು ಬಂದಿದೆ.

ನನ್ನ ADF ರಲ್ಲಿ, ತೋರಿಸಿದಂತೆ ನಾನು SQL ಡೇಟಾಬೇಸ್ ಸಂಪರ್ಕ ಬಾಗುತ್ತೇನೆ:

            <ಆಸ್ತಿ ಹೆಸರು="RdbCommandText" ಕೌಟುಂಬಿಕತೆ="System.String">
              <![CDATA[
                ಆಯ್ಕೆ
                      , CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, ನೆಟ್ವರ್ಕ್, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      COUNTRY, ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, ನಗರ, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      COUNTY, ರಾಜ್ಯ, ಅಂಚೆಯ, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, PHONE, EXTENSION, ಫ್ಯಾಕ್ಸ್, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
                      INTERLINK_DLL, TMS_EXCLUDE_FLG
                 (nolock)
                WHERE
                  (Leas <> 'ಹಂಚಿಕೊಳ್ಳಿ') ಮತ್ತು
                  (ಕಡಿಮೆ(CARRIER_ID) >= ಕಡಿಮೆ(@ MinID)) ಮತ್ತು
                  (ಕಡಿಮೆ(CARRIER_ID) <= ಕಡಿಮೆ(@ MaxId)) ಮತ್ತು
                  (ಕಡಿಮೆ(DESCR) ಕಡಿಮೆ ಇಂಟೀರಿಯರುಗಳು(@ InputDescr))
                ]]>
            </ಆಸ್ತಿ>

ನಾನು DBA ವ್ಯಕ್ತಿಯಿಂದ ಎಂದು SQL ಒದಗಿಸಲಾಯಿತು ಮತ್ತು ನಾನು ಅದನ್ನು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾಗಿದೆ ನೀಡಿದ ಬಾಗುತ್ತೇನೆ ಒಂದು ವಿಶಿಷ್ಟವಾದ view they created just for me. The unique key there is CARRIER_ID.

ಇಲ್ಲಿ ನಾನು ಪರಿಚಯಿಸಿತು ದೋಷವನ್ನು ಹೊಂದಿದೆ:

      <ಗುರುತಿಸುವಿಕೆಗಳನ್ನು>
        <ಗುರುತಿಸಿ ಹೆಸರು="CARRIER_ID" TypeName="System.String" />
        <ಗುರುತಿಸಿ ಹೆಸರು="DESCR" TypeName="System.String" /> 
</ಗುರುತಿಸುವಿಕೆಗಳನ್ನು>

ಎಲ್ಲೋ ಗಡಿರೇಖೆಯ, ನಾನು ಅರ್ಥದ ಮೇಲೆ ನನ್ನ ಗೊಂದಲ ಯಶಸ್ವಿಯಾಯಿತು <ಗುರುತಿಸುವಿಕೆಗಳನ್ನು> and added DESCR even though it’s not actually an identifier. I took DESCR out of the identifiers set and presto! ಇದು ಎಲ್ಲಾ ಕೆಲಸ.

ಇದು ಯಾರಿಗಾದರೂ ಸ್ವಲ್ಪ ದುಃಖವನ್ನು ಉಳಿಸುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ 🙂

ನನ್ನ ಟ್ಯಾಗ್ಗಳು: , , ,

BDC ADF ಮತ್ತು ನಿಮ್ಮ ಸ್ನೇಹಿತ, CDATA

ನಾನು ಕೆಲವು ಉದಾಹರಣೆಗಳಲ್ಲಿ RdbCommandText ಕೆಲವು ವಿಚಿತ್ರವಾದ ಮತ್ತು ಅನಗತ್ಯ ಕೈ ಎನ್ಕೋಡಿಂಗ್ ಗಮನಿಸಿದ್ದೇವೆ ನೀವು (MSDN ದಸ್ತಾವೇಜನ್ನು ಸೇರಿದಂತೆ).

I wanted to point out to newcomers to BDC that commands can be wrapped inside a CDATA tag in their "natural" form. ಆದ್ದರಿಂದ, ಈ ವಿಚಿತ್ರವಾಗಿ ನಿರ್ಮಾಣ:

<ಆಸ್ತಿ ಹೆಸರು="RdbCommandText" ಕೌಟುಂಬಿಕತೆ="System.String">
Dbo.MCRS_SETTLEMENT.id ಆಯ್ಕೆ, dbo.MCRS_SETTLEMENT ರಿಂದ dbo.MCRS_SETTLEMENT.settlement
WHERE (ಐಡಿ &GT;= @ MinIDs) ಮತ್ತು (ಐಡಿ &ಲೆಫ್ಟಿನೆಂಟ್;= @ MaxId)
</ಆಸ್ತಿ>

ಉತ್ತಮ ಈ ರೀತಿಯಲ್ಲಿ ನಿರೂಪಿಸಲಾಗಿದೆ ಮಾಡಬಹುದು:

<ಆಸ್ತಿ ಹೆಸರು="RdbCommandText" ಕೌಟುಂಬಿಕತೆ="System.String">
<![CDATA[
Dbo.MCRS_SETTLEMENT.id ಆಯ್ಕೆ, dbo.MCRS_SETTLEMENT ರಿಂದ dbo.MCRS_SETTLEMENT.settlement
WHERE (ಐಡಿ >= @ MinIDs) ಮತ್ತು (ಐಡಿ <= @ MaxId)
]]>
</ಆಸ್ತಿ>

</ಕೊನೆಯಲ್ಲಿ>

BDC ಉದಾಹರಣೆ

BDC ಗೆ ಪರಿಚಯ

ಕಾರ್ಯಾತ್ಮಕ ಉದಾಹರಣೆ: BDC ADF ಎಂದು ಎಂಬೆಡೆಡ್ ಬಳಕೆದಾರ ಐಡಿ ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಜೊತೆ SQL ಡೇಟಾಬೇಸ್ ಸಂಪರ್ಕ

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 ಈ ಟೆಂಪ್ಲೇಟ್ (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), ನಾನು ಒಂದು ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರ ಐಡಿ ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ನೊಂದಿಗೆ ಒಂದು ನಿರ್ದಿಷ್ಟ SQL ಸರ್ವರ್ ಉದಾಹರಣೆಗೆ ಮತ್ತು ದಾಖಲೆಗಳು ಸಂಪರ್ಕಿಸುವ ಒಂದು ADF ದಾಖಲಿಸಿದವರು ಮತ್ತು ಈ ತುಣುಕನ್ನು ತೋರಿಸಲಾಗಿದೆ:

  <LobSystemInstances>
    <LobSystemInstance ಹೆಸರು="ClaimsInstance">
      <ಗುಣಲಕ್ಷಣಗಳು>
        <ಆಸ್ತಿ ಹೆಸರು="AuthenticationMode" ಕೌಟುಂಬಿಕತೆ="System.String">ಪಾಸ್ತ್ರೂ</ಆಸ್ತಿ>
        <ಆಸ್ತಿ ಹೆಸರು="DatabaseAccessProvider" ಕೌಟುಂಬಿಕತೆ="System.String">SqlServer</ಆಸ್ತಿ>
        <ಆಸ್ತಿ ಹೆಸರು="RdbConnection ಡೇಟಾ ಮೂಲ" ಕೌಟುಂಬಿಕತೆ="System.String">ನಿಜವಾದ ಸರ್ವರ್  ನಿಜವಾದ ಉದಾಹರಣೆಗೆ</ಆಸ್ತಿ>
        <ಆಸ್ತಿ ಹೆಸರು="RdbConnection ಆರಂಭಿಕ ಕ್ಯಾಟಲಾಗ್" ಕೌಟುಂಬಿಕತೆ="System.String">ನಿಜವಾದ ಆರಂಭಿಕ ಕ್ಯಾಟಲಾಗ್</ಆಸ್ತಿ>
        <ಆಸ್ತಿ ಹೆಸರು="RdbConnection ಇಂಟಿಗ್ರೇಟೆಡ್ ಸೆಕ್ಯುರಿಟಿ" ಕೌಟುಂಬಿಕತೆ="System.String">SSPI</ಆಸ್ತಿ>
        <ಆಸ್ತಿ ಹೆಸರು="ಸಂಚಯನ RdbConnection" ಕೌಟುಂಬಿಕತೆ="System.String">ತಪ್ಪಾದ</ಆಸ್ತಿ>

        <!-- ಈ ಕೀಲಿಯನ್ನು ಮೌಲ್ಯಗಳು: -->
        <ಆಸ್ತಿ ಹೆಸರು="RdbConnection ಬಳಕೆದಾರ ID" ಕೌಟುಂಬಿಕತೆ="System.String">ಒಂದುನಿಜವಾದ ಬಳಕೆದಾರ ID</ಆಸ್ತಿ>
        <ಆಸ್ತಿ ಹೆಸರು="RdbConnection ಪಾಸ್ವರ್ಡ್" ಕೌಟುಂಬಿಕತೆ="System.String">ನಿಜವಾದ ಪಾಸ್ವರ್ಡ್</ಆಸ್ತಿ>
        <ಆಸ್ತಿ ಹೆಸರು="RdbConnection Trusted_Connection" ಕೌಟುಂಬಿಕತೆ="System.String">ತಪ್ಪಾದ</ಆಸ್ತಿ>

      </ಗುಣಲಕ್ಷಣಗಳು>
    </LobSystemInstance>
  </LobSystemInstances>

ಇದು ಒಂದು ಉತ್ತಮ ಅಲ್ಲ, 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 ಎಂಬೆಡೆಡ್ userid ಮತ್ತು ಪಾಸ್ವರ್ಡ್
  • adf ಬಳಕೆದಾರ ಐಡಿ ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಎಂಬೆಡ್
  • adf bdc ಬಳಕೆದಾರ ಐಡಿ ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಎಂಬೆಡ್
  • ಶೇರ್ಪಾಯಿಂಟ್ bdc ಪ್ರೈಮರ್
  • ಶೇರ್ಪಾಯಿಂಟ್ ಎಂಬೆಡ್ ಬಳಕೆದಾರ ಐಡಿ ಮತ್ತು adf ರಲ್ಲಿ ಪಾಸ್ವರ್ಡ್

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.