ತ್ವರಿತ ಮತ್ತು ಸರಳ: ಸಿ ರಲ್ಲಿ ಶೇರ್ಪಾಯಿಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ ಬಳಸಿಕೊಂಡು ಪೂರೈಸಿ ಒಂದು ವೆಬ್ ಸೈಟ್ #

I tried searching for a little snippet code that would show how I can create a new SPWeb in a site collection. I didn’t find it as quickly or easily as I expected so I thought I’d slap together a little entry on the subject.

ಈ ಕೋಡ್ ಒಂದು ಹೊಸ ವಿಕಿ ಸೈಟ್ ಸೃಷ್ಟಿಸುತ್ತದೆ:

 SPSite siteCollection;

    siteCollection = ಹೊಸ SPSite("http://conchang-o9l8qi");

    SPWeb W = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy Title",
        "xyzzy description", 1033, SPWebTemplate.WebTemplateWIKI, ತಪ್ಪಾದ, ತಪ್ಪಾದ);

My initial searches failed because I was looking for phrases like "provision a web site using sharepoint object model" and the like.

ನೀವು ಹುಡುಕಿ for "Webs.Add()", ನೀವು ತುಂಬಾ ಉಪಯುಕ್ತ ಬ್ಲಾಗ್ ನಮೂದುಗಳನ್ನು ಹಲವಾರು ಕಾಣುವಿರಿ, MSDN articles and SDK documentation that go into depth on this subject. I definitely recommend ಈ ಸೈಟ್.

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

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

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

ವೆಬ್ ಸೇವೆಗಳು ಜೊತೆ ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ ಕಾರ್ಯಗಳಲ್ಲಿ ಸಂಯೋಜನೆ

ನಾನು ಕೆಲವು ಬಾರಿ ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ ಫಾರ್ ಕಸ್ಟಮ್ ಕ್ರಮಗಳು ಸುಮಾರು ಆಡಲು ಬಂದಿದೆ (ಇಲ್ಲಿ ನೋಡಿ ಕೆಲವು ವಿವರವಾದ ಸ್ಟಫ್ ಫಾರ್, ನೀವು ಆಸಕ್ತಿಗಳು ನೀವು).

ನನ್ನ ಪ್ರಸ್ತುತ ಯೋಜನೆಯಲ್ಲಿ, we need to do some fairly heavy lifting and we want to use declarative SPD workflow to manage the associated business process.

ಲಾಂಗ್ ಕಥೆ ಸಣ್ಣ, this is entirely possible. I extended my Codeplex project to invoke a "helper service" and now we can invoke a web service directly from an SPD workflow.

ಇಲ್ಲಿ ಸಹಿ ಇಲ್ಲಿದೆ:

 ಸಾರ್ವಜನಿಕ ದಾರ ರವಾನೆದಾರ(
        GUID WebID, // ರನ್ಟೈಮ್ ವಾತಾವರಣವನ್ನು ಅಂಗೀಕಾರ
        GUID SiteID, // ರನ್ಟೈಮ್ ವಾತಾವರಣವನ್ನು ಅಂಗೀಕಾರ
        ದಾರ ListID, // RTE ಅಂಗೀಕಾರ (ಈ ಸ್ಟ್ರಿಂಗ್ ಏಕೆ ಗೊತ್ತಿಲ್ಲ, ಒಂದು GUID)
        ಇಂಟ್ ListItemID, // RTE ಅಂಗೀಕಾರ.
        ದಾರ XmlMessage) // ಮಾಹಿತಿ ಎಸ್ಪಿಡಿ ಘೋಷಿಸಲಾಗಿದೆ ಬಳಕೆದಾರ ಅಂಗೀಕಾರ.

ಈ ನಾವು ಪ್ರಮುಖ ಕೆಲಸದೊತ್ತಡದ ಮಾಹಿತಿ ನಲ್ಲಿ ಪಡೆಯಬಹುದು ಎಂದು ವಾಸ್ತವವಾಗಿ leverages, ಸೈಟ್ ಹಾಗೆ, ಪಟ್ಟಿ ID, ಇತ್ಯಾದಿ. This is well documented in several places for those of you interested in creating your own custom actions. The idea is to extract the XML string as provided by the user to dispatch an appropriate procedure. Fun stuff!

ಶೋಚನೀಯವಾಗಿ, ಇದಕ್ಕೆ ನಿಸ್ಸಂಶಯವಾಗಿ ಒಂದು ರೀತಿಯಲ್ಲಿ ಟಿಕೆಟ್ ಕುಸಿತ "Loosey Goosey" ವಿರೋಧಿ ಮಾದರಿಯನ್ನು ಭೂಮಿ, ಆದರೆ ಇಟ್ಟಿಗೆ ಗೋಡೆಯನ್ನು ಹೊಡೆಯುವುದಕ್ಕಿಂತ ಇದು ಉತ್ತಮವಾಗಿದೆ

ಇದು ನಿಮಗೆ ಸಹ ನೀವು ಅದನ್ನು ಅದು ವಿರೋಧಿ ಮಾದರಿ ಇಲ್ಲಿದೆ ವಿರೋಧಿ ಮಾದರಿಯಾಗಿದ್ದು?

I hope to wrap this inside Codeplex in the near future. If you’re interested in me doing so, ನನಗೆ ಇರಿ ನೀಡಿ (ಇಮೇಲ್ ಅಥವಾ ಪ್ರತಿಕ್ರಿಯಿಸುವಾಗ) ಮತ್ತು ಅದನ್ನು ಮಾಡಲು ನಾನು ಹೆಚ್ಚು ಉತ್ಸಾಹದಿಂದ ಇರುತ್ತೇನೆ 🙂

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

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

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

ಭಾನುವಾರ ಫನ್ನಿ: “ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ವೇಳೆ ನಾನು ಆಶ್ಚರ್ಯ …”

ನಾನು ಇತ್ತೀಚೆಗೆ ನನ್ನ ಸಹೋದರನನ್ನು ಊಟದ ಖರೀದಿಸಿತು (ಎಂದಿನಂತೆ) and we ended up talking about funny things that we did at our respective colleges. At my alma mater, LAFAYETTE ಕಾಲೇಜ್, the academic support IT department had a very inclusive way about it. We were given a LOT of rope and I took advantage of that at times.

ಎರಡು ನನ್ನ ಮೆಚ್ಚಿನ ನೆನಪುಗಳು ನನ್ನ ಉತ್ತಮ ಸ್ನೇಹಿತ ಸಂಬಂಧಿಸಿವೆ, Gabe. He had made the terrible mistake of telling people his freshman year that "I’m a freshman, ಆದರೆ ನಾನು ಸೊಫೊಮೊರ್ ನಿಂತಿರುವ ಹೊಂದಿವೆ" ಅವರು ತೆಗೆದುಕೊಂಡ ಹಲವಾರು ಮುಂದುವರಿದ ಉದ್ಯೋಗ ತರಗತಿಗಳು ಕಾರಣ, ಇತ್ಯಾದಿ. Many of us were similarly situated but we didn’t talk about it so much. His senior year, ನಾವು ಜನರು ಅವನನ್ನು ಪರಿಚಯಿಸಿದಾಗ, we’d say "This is Gabe. He’s a Senior, but he has Sophomore standing".

The college had some Sun workstation/servers running X-Window. They had gigantic monitors and the engineers used them for CAD and other boring engineer stuff. We CS people used them to learn programming and, ಸಹಜವಾಗಿ, ಆಟಗಳನ್ನು ಆಡಲು.

ನಾವು ಕಂಪ್ಯೂಟರ್ ಅಸಹಾಯಕ ಎಂಜಿನಿಯರ್ಗಳು ಇಷ್ಟವಾಗುತ್ತಿರಲಿಲ್ಲ ಹೆಚ್ಚು ಹಾಗೆ ನಮ್ಮ ನೆಚ್ಚಿನ ವಸ್ತುಗಳ ಒಂದು ತಾವು ಯಾವುದೇ ಪೆಟ್ಟಿಗೆಗೆ ನೆಟ್ ಗೆ ಮತ್ತು ಓಡುತ್ತವೆ ಎಕ್ಸ್ ಕಣ್ಣು on them. This would pop up a pair of eyes that followed the mouse around on the screen. You could pop up even more and have literally a dozen or more of the X-eye applications running. Try not to laugh out loud when a hapless engineer is trying to close X-eye after X-eye and muttering under his breath about it 🙂

We also played X-trek on those boxes. To do that, ನೀವು ಮೂಲ ಡೌನ್ಲೋಡ್ ಬಂತು, get various dependencies wherever you could find them and build it. I wasn’t a sophisticated C programmer, but I could read header files. I was looking through these and found directives like "#DEFINE MAX_TORPEDO_DISTANCE 10". I played around with that increase range and power for phases and torpedoes, ಪುನಃರೂಪಿಸಲಾಯಿತು ಇದು ತದನಂತರ ಗೇಬ್ ನಾವು ಆಡಿದ ಮುಂದಿನ ಬಾರಿ ನಾಶ.

ಗೇಬ್ ಸಹ ಎಂಬ TV ಕಾರ್ಯಕ್ರಮವೊಂದರಲ್ಲಿ ದೊಡ್ಡ ಅಭಿಮಾನಿಯಾಗಿದ್ದರು ಬ್ಲೇಕ್ನ 7. I had never seen it, ಆದರೆ ಆ ಡಾ ಒತ್ತಾಯಿಸಿ ನನ್ನ ಅಡ್ಡಿಯಾಗಲಿಲ್ಲ. Who is the superior show. The arguments would get heated at times 🙂

ಒಂದು ದಿನ, it occurred to me that I could probably guess his UNIX password. I sat down next to him one day and announced in a loud tone, "I’m going to guess your password right now, Gabe." "Yeah, ಬಲ" was his answer. I then logged in, ತನ್ನ ಬಳಕೆದಾರ ಐಡಿ ನಮೂದಿಸಿದ, ಅವನನ್ನು ಎದುರಿಸಲು ತಿರುಗಿ, ಟೈಪ್ ಮತ್ತು ಜೋರಾಗಿ ಹೇಳಿದರು, "I wonder if it’s B-L-A-K-E-7" ? Touch typing has never paid off as handsomely as it did that day.

ಮುಂದಿನ ವಾರ (ಅಥವಾ ಶೀಘ್ರದಲ್ಲೇ): More computer room antics from college.

ನೀವು ಯಾವುದೇ ಹಂಚಿಕೊಳ್ಳಲು ಹೊಂದಿದ್ದೀರಾ? Leave a comment or email me and I’ll publish them here.

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

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

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

ಮೈನರ್ ಸಾರ್ವಜನಿಕ ಪ್ರಕಟಣೆ: ವಿಂಡೋಸ್ ಭದ್ರತಾ ಸೆಟ್ಟಿಂಗ್ಗಳು 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.

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

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

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