Monthly Archives: ಫೆಬ್ರುವರಿ 2008

ಮೈನರ್ ಸಾರ್ವಜನಿಕ ಪ್ರಕಟಣೆ: ವಿಂಡೋಸ್ ಭದ್ರತಾ ಸೆಟ್ಟಿಂಗ್ಗಳು Live ಮತ್ತು ಸ್ಪೇಸ್ ಮಾಲೀಕರು ಸಂಪರ್ಕಿಸಿದ

I receive a handful of messages from individuals via the built-in "send a message" ಕಾರ್ಯ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಲೈವ್ ಖಾಲಿ ಒದಗಿಸುತ್ತದೆ (ಇದು ನನ್ನ ಬ್ಲಾಗ್ ಆಯೋಜಿಸುತ್ತದೆ) ಪ್ರತಿ ತಿಂಗಳು.

ಸಮಯದ ಒಂದು ಮೂರನೇ, those users have secured their live spaces account such that I cannot reply. This is some kind of anti-spam feature I assume.

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

ಸಿಂಪಲ್ ಎಕ್ಸ್ಪ್ಲನೇಷನ್: “ಮೌಲ್ಯ ನಿರೀಕ್ಷಿತ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಬೀಳುತ್ತವೆ ಮಾಡುವುದಿಲ್ಲ.”

ನವೀಕರಿಸಲು: An anonymous poster left a great comment about internal names. Be sure to read it.

ಈವೆಂಟ್ ಗ್ರಾಹಕಗಳು ಮತ್ತು ಇತರ ಕೋಡ್ ಕೆಲಸ ಮಾಡುವಾಗ ವಸ್ತು ಮಾದರಿಯ ಮೂಲಕ ಉಲ್ಲೇಖಗಳು ಶೇರ್ಪಾಯಿಂಟ್ ಪಟ್ಟಿ ಐಟಂಗಳನ್ನು, ನಾನು ಸಾಮಾನ್ಯವಾಗಿ ರನ್ಟೈಮ್ ಈ ದೋಷ ಉತ್ಪಾದಿಸುವ ತಪ್ಪುಮಾಡುವ:

Xyzzy ದೋಷ ಲೋಡ್ ಮತ್ತು ಓಟದ ಸ್ಪರ್ಧೆ ರಿಸೀವರ್ Conchango.xyzzyEventReceiver, ಆವೃತ್ತಿ = 1.0.0.0, ಸಂಸ್ಕೃತಿ = ತಟಸ್ಥ, PublicKeyToken = 0dc50a750396c3ac. Additional information is below. : Value does not fall within the expected range.

I think this is a fairly generic error that is potentially caused many different ways. ಹೇಗಾದರೂ, one simple explanation is that I’m referencing a field incorrectly. If the name of the field is "Due Date", ನಾನು ಕ್ರಿಯೆಯನ್ನು ರಿಸೀವರ್ ಈ ರೀತಿಯ ಇದು ಉಲ್ಲೇಖಿಸಿ ಮಾಡಬೇಕು:

properties.ListItem["Due Date"]

ಕ್ಷೇತ್ರ ಗುರುತಿಸಲಾಗುತ್ತಿದೆ ನಾನು ತಪ್ಪು ಸಂದರ್ಭದಲ್ಲಿ ತಪ್ಪಾಗಿ ಉಚ್ಚರಿಸುತ್ತವೆ ಅಥವಾ ಬಳಸಿದಾಗ, SharePoint generates the above mentioned runtime error. ಉದಾಹರಣೆಗೆ, ಈ ತಪ್ಪು:

properties.ListItem["due Date"]

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

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

ಬಳಕೆದಾರ ಸರಳ ಸಲಹೆ: ಒಂದು ಡಾಕ್ಯುಮೆಂಟ್ ಲೈಬ್ರರಿ ವಿಂಗಡಿಸಿ ವೀಕ್ಷಣೆಗಳು, ಪಟ್ಟಿ, ಇತ್ಯಾದಿ.

ನಾವು, ಮತ್ತು ಶೇರ್ಪಾಯಿಂಟ್ ಪಟ್ಟಿಯಲ್ಲಿ ಅನೇಕ ವೀಕ್ಷಣೆಗಳನ್ನು ರಚಿಸಲು ಮಾಡಬೇಕು (ಡಾಕ್ಯುಮೆಂಟ್ ಗ್ರಂಥಾಲಯಗಳು, ಕಸ್ಟಮ್ ಪಟ್ಟಿಗಳನ್ನು, ಇತ್ಯಾದಿ). SharePoint always lists available views in alphabetical order. We cannot change this using out of the box functionality. If it can be done via customization (ಮತ್ತು ನಾನು ಮಾಡಬಹುದು ಖಚಿತವಿಲ್ಲ), ಇದು ನಿಮ್ಮ ಸಾಮಾನ್ಯ ಬಳಕೆದಾರ ತಾಂತ್ರಿಕ ಬಹಳ ಇಲ್ಲಿದೆ.

ನೀವು ಶೇರ್ಪಾಯಿಂಟ್ ಲಭ ವೀಕ್ಷಣೆಗಳು ಪಟ್ಟಿ ಯಾವ ಕ್ರಮದಲ್ಲಿ ನಿಯಂತ್ರಿಸಲು ಬಯಸಿದರೆ, ಸರಳವಾಗಿ ವೀಕ್ಷಿಸಿ ಹೆಸರು ಒಂದು ಸಂಖ್ಯೆ ಅಥವಾ ಅಕ್ಷರದ ಮೊದಲೇ ಉದ್ದೇಶಿಸಬೇಕು, ನಲ್ಲಿ:

1 – ಮೆಟೀರಿಯಲ್ ಕೌಟುಂಬಿಕತೆ ಮೂಲಕ
2 – ಎಲ್ಲಾ ದಾಖಲೆಗಳು
3 – ಕಾರಣ ದಿನಾಂಕ

-ಅಥವಾ-

ಎ – ಮೆಟೀರಿಯಲ್ ಕೌಟುಂಬಿಕತೆ ಮೂಲಕ
ಬಿ – ಎಲ್ಲಾ ದಾಖಲೆಗಳು
ಸಿ – ಕಾರಣ ದಿನಾಂಕ

I have also created views whose purpose is strictly to feed a KPI. I have been following this naming convention:

Z_KPI_[ವಿವರಣೆ]

That causes my "KPI" ವೀಕ್ಷಣೆಗಳು ಪಟ್ಟಿಯ ಕೆಳಗಿರುವ ಕಾಣಿಸಿಕೊಳ್ಳಲು.

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

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

ಭಾನುವಾರ ಫನ್ನಿ: “ನಾನು ಚಿಕ್ಕ ಹುಡುಗ ಆಗ”

ಪೋಷಕರು ಮಾಹಿತಿ, somewhere along the line I discovered the "When I was a little boy" trick.

ನನ್ನ ಸೂರ್ಯ, ಸಮಯದಲ್ಲಿ ಬಹುಶಃ ನಾಲ್ಕು ಅಥವಾ ಐದು, ಒಂದು ಬಲೂನ್ ಆಡುತ್ತ ಆಕಾಶಬುಟ್ಟಿಗಳು ಆಡಲು ಅತ್ಯಂತ ಚಿಕ್ಕ ಹುಡುಗರಂತೆ ಮಾಡಲಾಯಿತು, he popped it. He was very upset. The world had come to an end. I said to him, "when I was little boy, ನಾನು ಬಲೂನ್ ಮತ್ತು ಇದು ಅಂತಿಮವಾಗಿ ತುಂಬಿವೆ ಮತ್ತು, I got a new balloon." It seemed to help him cope with his loss and led to a fun talk about what it was like when I was a little boy.

That worked well as a consolation technique and I used it a several times over the next period of time. I did get into trouble once when his Monster Rancher 3 creature died. I talked about how my dog, ರಾಜಕುಮಾರ, had died in a car accident. ಈ ಸಮಯ, ಅವರ ಪ್ರತಿಕ್ರಿಯೆ, "Now I feel bad about two things!" I shied away from using the "when I was a little boy" ನಂತರ ಸಮಾಧಾನ ಕೌಶಲ್ಯವು.

ಸತ್ತ ನಾಯಿ ಘಟನೆ ಮೊದಲು, ಹೇಗಾದರೂ, I had also started to use the technique to convince him to do chores. "When I was a little boy, I had to go out and get the newspaper", "clean my room", "get Mommy her coffee cup", ಇತ್ಯಾದಿ.

ಈ ತುಂಬಾ ಆ ಸಾಕಷ್ಟು ಯಶಸ್ವಿಯಾಯಿತು, but he started to increasingly rebel against the tyranny of my childhood. One event, ವಿಶೇಷವಾಗಿ, marked the end. I told him to bring the garbage cans from curb back to the garage. He argued and I responded, "When I was a little boy, I had to take the garbage back to the garage." He responded, "Oh yeah! Well when you were a little boy, ಆ ಮೂರ್ಖನಾಗಿದ್ದೆ!".

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

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

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

ಪಟ್ಟಿಗಳು ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟ್ ಲೈಬ್ರರೀಸ್ ರಂದು ವೀಕ್ಷಣೆಗಳು ಮತ್ತು ಕಾಲಮ್ಗಳು ಸುರಕ್ಷಿತವಾಗಿಡಲಾಗುವುದಿಲ್ಲ

ನವೀಕರಿಸಲು (02/29/08): ಈ ಹೊಸ codeplex ಯೋಜನೆಯ ಮಾಲಿಕ ಕಾಲಮ್ಗಳನ್ನು ಸುರಕ್ಷತೆಗೆ ಒಂದು ವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ ತೋರುತ್ತದೆ: http://www.codeplex.com/SPListDisplaySetting. If you have any experience working with it, ಪ್ರತಿಕ್ರಿಯೆ ನೀಡಿ.

ಫೋರಮ್ ಪೋಸ್ಟರ್ಗಳನ್ನು ಆಗಾಗ್ಗೆ ಇಂತಹ ಒಂದು ಪ್ರಶ್ನೆಯನ್ನು ಕೇಳಿ: "I have a manager view and and a staff view of a list. How do I secure the manager view so that staff can not use it?"

ಅವರು ಆಗಾಗ್ಗೆ ಒಂದು ಸಂಬಂಧಿತ ಪ್ರಶ್ನೆ ಕೇಳಿ: "I want to secure a specific metadata column so that only managers may edit that column while others may not even see it."

These answers apply to both WSS 3.0 ಮತ್ತು MOSS:

  • ವೀಕ್ಷಣೆಗಳು ರಕ್ಷಣೆಗೆ ಫಾರ್ ಶೇರ್ಪಾಯಿಂಟ್ ಒದಗಿಸುವುದಿಲ್ಲ ಔಟ್ ಯಾ ಪೆಟ್ಟಿಗೆ ಬೆಂಬಲ.
  • ಭದ್ರತಾ ಕಾಲಮ್ಗಳ ಶೇರ್ಪಾಯಿಂಟ್ ಒದಗಿಸುವುದಿಲ್ಲ ಔಟ್ ಯಾ ಪೆಟ್ಟಿಗೆ ಬೆಂಬಲ.

There are several techniques one can follow to meet these kinds of security requirements. Here’s what I can think of:

  • Use out-of-the-box item level security. Views always honor item level security configuration. Event receivers and/or workflow can automate security assignment.
  • Use personal views for "privileged" ವೀಕ್ಷಣೆಗಳು. These are easy enough to set up. ಹೇಗಾದರೂ, due to their "personal" ಪ್ರಕೃತಿ, these need to be configured for each user. Use standard security configuration to prevent anyone else from creating a personal view.
  • ಒಂದು ಡೇಟಾವನ್ನು ವೀಕ್ಷಿಸಿ ವೆಬ್ ಭಾಗ ಬಳಸಿ ಮತ್ತು AJAXy ಭದ್ರತಾ ಚೂರನ್ನು ಪರಿಹಾರ ಕೆಲವು ರೀತಿಯ ಕಾರ್ಯಗತಗೊಳಿಸಲು.
  • ನಿಮ್ಮ ಸ್ವಂತ ಪಟ್ಟಿ ಪ್ರದರ್ಶನ ಕಾರ್ಯವನ್ನು ರೋಲ್ ಮತ್ತು ಭದ್ರತಾ ಕಾಲಮ್ ಮಟ್ಟದಲ್ಲಿ ಚೂರನ್ನು ಅಳವಡಿಸಲು.
  • ದಶಮಾಂಶ ಅರ್ಜಿಗಳಿಂದ ಮಾರ್ಪಡಿಸಿ ಮತ್ತು ಚೂರನ್ನು ಕಾಲಮ್ ಮಟ್ಟದ ಭದ್ರತಾ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಭದ್ರತಾ ಮಾದರಿ ಸಂಯೋಗದೊಂದಿಗೆ JavaScript ಅನ್ನು.
  • Use an InfoPath form for data entry. Implement column-level security trimming via web service calls to SharePoint and conditionally hide fields as needed.
  • ಚೂರನ್ನು ಕಾಲಮ್ ಮಟ್ಟದ ಭದ್ರತಾ ಕೈಗೊಳ್ಳುತ್ತದೆ ನಿಮ್ಮ ಶಾಲೆ ASP.NET ದಶಮಾಂಶ ಪ್ರವೇಶ ಕಾರ್ಯ ರೋಲ್.

ಆ ಆಯ್ಕೆಗಳನ್ನು ಯಾವುದೇ ನಿಜವಾಗಿಯೂ ಎಂದು ಕುವೆಂಪು, ಆದರೆ ನಿಮಗೆ ಅಗತ್ಯವಿದ್ದರೆ ಅನುಸರಿಸಲು ಕನಿಷ್ಠ ಒಂದು ಮಾರ್ಗವಿಲ್ಲ, ಇದು ಹಾರ್ಡ್ ಇಲ್ಲಿದೆ ಸಹ.

ಟಿಪ್ಪಣಿ: ಈ ಮಾರ್ಗಗಳನ್ನು ಯಾವುದೇ ಕೆಳಗೆ ಹೋದರೆ, don’t forget about "Actions -> Open with Windows Explorer". You want to be sure that you test with that feature to make sure that it doesn’t work as a "back door" ಮತ್ತು ನಿಮ್ಮ ಭದ್ರತಾ ಯೋಜನೆ ಸೋಲಿಸಲು.

ನೀವು ರಕ್ಷಣೆಗೆ ಕಾಲಮ್ಗಳನ್ನು ಅಥವಾ ವೀಕ್ಷಣೆಗಳೊಂದಿಗೆ ಇನ್ನೊಂದು ಕಲ್ಪನೆಗಳು ಅಥವಾ ಅನುಭವಗಳ ಹೊಂದಿದ್ದರೆ, ದಯವಿಟ್ಟು ನನಗೆ ಇಮೇಲ್ ಅಥವಾ ಪ್ರತಿಕ್ರಿಯಿಸುವಾಗ ಮತ್ತು ನಾನು ಈ ಸರಿಯಾದ ಮಾಹಿತಿ ನೀಡಿ ಅಪ್ಡೇಟ್ ಮಾಡುತ್ತೇವೆ.

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

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

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

ತ್ವರಿತ ಸಲಹೆ: 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.

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

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

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

ಚುರುಕಾದ & ಸುಲಭ: ಒಂದು ಫೋಲ್ಡರ್ ರಚಿಸಿ ಮತ್ತು ವಿಷಯ ಕೌಟುಂಬಿಕತೆ ನಿಗದಿಪಡಿಸಿ (ಅಥವಾ, ನಿಮ್ಮ KPIs ಮತ್ತು ದೆಮ್ ಟೂ ಈಟ್)

ಸುಮಾರು ಒಂದು KPI ಸಮಸ್ಯೆ ಕೆಲಸ ಸಲುವಾಗಿ ನಾನು ಇಲ್ಲಿ ಬಗ್ಗೆ ಬರೆದಿದ್ದಾರೆ, I did some testing and discovered that KPI’s work against folders with meta data in the same way that they work against documents or list items. I proved it out by creating a new content type based on the folder content type and then added a few fields. I created some indicators and proved to myself that KPIs work as expected. This was welcome news. It’s not perfect, because the drill-down you get from the KPI against the folders is not exactly what you want. This isn’t too much a drawback in my case because 1) ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ ಯಾವುದೇ ಉತ್ತಮ ಮತ್ತು ಗೊತ್ತಿಲ್ಲ 2) the drill-down goes to a folder. They click the folder name and they are at the item. It’s two clicks instead of one, ಇದು ವಿಶ್ವದ ಕೊನೆಯಲ್ಲಿ ಅಲ್ಲ.

This flowed nicely with the work I was doing. I am creating a folder for every document that gets uploaded. This is done via an event receiver. ಪರಿಣಾಮವಾಗಿ, ಇದು ಇರಿಸಿಕೊಳ್ಳಲು ಕೇಕ್ ತುಂಡು ಇಲ್ಲಿದೆ ಫೊಲ್ಡರಿನ ತಂದೆಯ meta data in sync with the KPI-driven meta data from the file itself since the plumbing is already in place. This allows me to have my KPI’s and eat them too 🙂

I modified the event receiver to add the folder and then set this new folder’s content type to my custom KPI-friendly content type. This bit of code did the trick:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Documents").SubFolders;
  SPFolder addedFolder = srcFolders.Add(properties.ListItem.ID.ToString());
  SPContentTypeId kpiCT = ಹೊಸ SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Content Type ID"] = KpiCT;
  addedFolder.Item.Update();

ನಿಜವಾದ ವಿಷಯ ಕೌಟುಂಬಿಕತೆ ID ಪತ್ತೆ, ನಾನು ತೋರಿಸಿರುವಂತೆ ಸೈಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳು ಮತ್ತು ನಕಲು ಮೂಲಕ ವಿಷಯವನ್ನು ಕೌಟುಂಬಿಕತೆ / URL ನಿಂದ ಇದು ಅಂಟಿಸಲಾಗಿದೆ ಎಂದು ಸಂಕಲನಗೊಂಡಿದೆ:

ಚಿತ್ರ

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

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

ತ್ವರಿತ ಮತ್ತು ಸುಲಭ: ಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸುವವರ ಒಂದು SPListItem ಆಫ್ SPFolder ಪಡೆಯಿರಿ

ನಾನು ಅದನ್ನು ಒಪ್ಪಿಕೊಳ್ಳಲು ದ್ವೇಷಿಸುತ್ತೇನೆ, but I struggled with this one all day. My event receiver needs to update a field of its parent folder. This little bit shows how to do it:

ಖಾಸಗಿ ಶೂನ್ಯವಾಗುವ UpdateParentFolder(SPItemEventProperties ಗುಣಗಳು)
{

SPFolder thisItemFolder = properties.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ Approval Status"] = "Good news, ಪ್ರತಿಯೊಂದು!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು ಡಾಕ್ಯುಮೆಂಟ್ ಗ್ರಂಥಾಲಯದ ಕೆಲಸ ಬಾಗುತ್ತೇನೆ ಮತ್ತು ಗುಣಗಳನ್ನು ಒಂದು ItemAdded ಘಟನೆಯ ಬರಲಿವೆ.

ಟ್ರಿಕ್ ನೀವು ಐಟಂ ಸ್ವತಃ ನೇರವಾಗಿ ಐಟಂ SPFolder ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂಬುದು (ಅಂದರೆ. properties.ListItem.Folder ಶೂನ್ಯ ಆಗಿದೆ). ಬದಲಿಗೆ, ಪಟ್ಟಿ ಐಟಂನ ಸಂಬಂಧಿಸಿದ ಕಡತ ಹೋಗಿ ಫೈಲ್ ಆದ ಫೋಲ್ಡರ್ ಪಡೆಯಿರಿ.

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

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

ಮತ್ತೊಂದು ಈವೆಂಟ್ ಸ್ವೀಕರಿಸುವವರ ಡೀಬಗ್ ಟ್ರಿಕ್

I’m sure I’m not the first person to come up with this. ಹೇಗಾದರೂ, I haven’t noticed anyone publish a trick like this since I started paying close attention to the community last July. ಆದ್ದರಿಂದ, ನಾನು ಈ ತ್ವರಿತ ಮತ್ತು ಸುಲಭ ಡಿಬಗ್ ಸಲಹೆ ಪೋಸ್ಟ್ ಎಂದೆನಿಸಿತ್ತು.

ನಾನು ಈ ದೋಷ ಉತ್ಪಾದಿಸಲು ಆರಂಭಿಸಿದರು ಕ್ರಿಯೆಯನ್ನು ಗ್ರಾಹಕದ ಕೆಲಸ ಬಾಗುತ್ತೇನೆ 12 ಜೇನುಗೂಡು:

Xyzzy ದೋಷ ಲೋಡ್ ಮತ್ತು ಓಟದ ಸ್ಪರ್ಧೆ ರಿಸೀವರ್ Conchango.xyzzyEventReceiver, ಆವೃತ್ತಿ = 1.0.0.0, ಸಂಸ್ಕೃತಿ = ತಟಸ್ಥ, PublicKeyToken = blahbalhbalh. Additional information is below. : ಆಬ್ಜೆಕ್ಟ್ ಉಲ್ಲೇಖ ವಸ್ತುವಿನ ಉದಾಹರಣೆಗೆ ಗೆ ಸೆಟ್ ಆಗಿಲ್ಲ.

I didn’t know where I had introduced this bug because I had done too many things in one of my code/deploy/test cycles.

ನಾನು ಪ್ರಯತ್ನಿಸಿದ ಈ ಪರಿಹಾರ ನಿರೀಕ್ಷೆಯೊಂದಿಗೆ ಅಲ್ಲಿ ನನ್ನ PDB ಪಡೆಯಲು ಎಂದು ಶೇರ್ಪಾಯಿಂಟ್ ತಂದೆಯ 12 ಜೇನುಗೂಡಿನ ಸ್ಟಾಕ್ ಜಾಡಿನ ತೋರಿಸಿದವು, but no luck. I don’t know if it’s possible and if someone does, ನನಗೆ ತಿಳಿಸಿ ದಯವಿಟ್ಟು 🙂

ನಾನು ಸಾಧ್ಯ ಅಂತ ಗೊತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಲಾಗ್ ಸಂದೇಶಗಳನ್ನು ಬರೆಯಲು 12 ಜೇನುಗೂಡು. Frankly, ನಾನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸ್ವಲ್ಪ ಕಡಿಮೆ ಹೆದರಿಕೆಯೆ ಮತ್ತು ಕ್ಷಿಪ್ರವಾಗಿ ಏನೋ ಬೇಕಾಗಿದ್ದಾರೆ.

ನಾನು ಕನಿಷ್ಠ ಈ ರೀತಿಯ ಸಾರ್ವತ್ರಿಕ ವಿನಾಯಿತಿಗಳು ಹಿಡಿಯುವ ಮತ್ತು ಮರು ಎಸೆಯುವ ಮೂಲಕ ಕೆಲವು ಮೂಲಭೂತ ಜಾಡಿನ ಮಾಹಿತಿ ಪಡೆಯಿರಿ ಎಂದು ನನಗೆ ಸಂಭವಿಸಿದೆ:

  ಪ್ರಯತ್ನಿಸಿ {
    UpdateEditionDate(ಗುಣಗಳು);
  }
  ಹಿಡಿ (ಎಕ್ಸೆಪ್ಶನ್ ಮತ್ತು)
  {
    ಎಸೆ ಹೊಸ ಎಕ್ಸೆಪ್ಶನ್("Dispatcher, UpdateEditionDate(): ಎಕ್ಸೆಪ್ಶನ್: [" + e.ToString() + "].");
  }

ಇದು ತೋರುತ್ತಿತ್ತು 12 ಜೇನುಗೂಡಿನ thusly:

Xyzzy ದೋಷ ಲೋಡ್ ಮತ್ತು ಓಟದ ಸ್ಪರ್ಧೆ ರಿಸೀವರ್ Conchango.xyzzyEventReceiver, ಆವೃತ್ತಿ = 1.0.0.0, ಸಂಸ್ಕೃತಿ = ತಟಸ್ಥ, PublicKeyToken = blahblahblah. Additional information is below. : ರವಾನೆದಾರ, UpdateEditionDate(): ಎಕ್ಸೆಪ್ಶನ್: [System.NullReferenceException: ಆಬ್ಜೆಕ್ಟ್ ಉಲ್ಲೇಖ ವಸ್ತುವಿನ ಉದಾಹರಣೆಗೆ ಗೆ ಸೆಟ್ ಆಗಿಲ್ಲ. at Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties ಗುಣಗಳು) at Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties ಗುಣಗಳು, ಸ್ಟ್ರಿಂಗ್ eventDescription)].

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

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

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