ವರ್ಗ ಆರ್ಕೈವ್ಸ್: ಶೇರ್ಪಾಯಿಂಟ್ ಅಭಿವೃದ್ಧಿ

ಶೇರ್ಪಾಯಿಂಟ್ ಪರಸ್ಪರ ಬಿದಿರು ಕ್ಯಾಲೆಂಡರ್ "ಅನಿರೀಕ್ಷಿತ ದೋಷ ಸಂಭವಿಸಿದೆ" ಕಾಸಸ್

ಇಂದು, I’ve been working in an environment that uses a Bamboo calendar web part for some improved collaboration. This a standard medium/small farm with two load balanced WFEs, ಅನುಕ್ರಮಣಿಕೆ ಮತ್ತು InfoPath ಮತ್ತು ಕ್ಲಸ್ಟರಲ್ಲದ SQL ಮತ್ತೆ ಕೊನೆಯಲ್ಲಿ ಒಂದು "ಅಪ್ಲಿಕೇಶನ್ ಸರ್ವರ್".

The client installed some disaster recovery software onto one of the WFEs and that resulted in a broken WFE for a specific site in the site collection. Whenever load balancing pointed at the affected WFE and that site, users saw a largely blank white screen with the sentence “An unexpected error occurred”. No other info showed, ಕೇವಲ ಆ ಶಿಕ್ಷೆ.

They asked me to look at it. I easily reproduced the problem and then added a ?contents=1 to the end of the URL. This is how I learned they were using the Bamboo web part. I went back to the page and now, ಇದ್ದಕ್ಕಿದ್ದಂತೆ, ಇದು ನನಗೆ ಒಂದು ಸಂತೋಷವನ್ನು ಕ್ರಮಬದ್ಧ ದೋಷ ಸಂದೇಶವನ್ನು ತೋರಿಸಿದರು:

image

ನಾನು ಸೇರಿಸುವುದರಿಂದ ಬೇರೆ ಪ್ರದರ್ಶಿಸಲು ನಿಯಂತ್ರಿತ ದೋಷ ಸಂದೇಶವನ್ನು ಪಡೆಯಲು ಮಾಡಿದರು ಏನು ನಡೆಯುತ್ತಿದೆ ಅಥವಾ ಏನು ಗೊತ್ತಿಲ್ಲ ?contents=1 bit of the query string.

ಇದು ಬಹುಶಃ ಬಹಳ ಅಪರೂಪದ ಸಂದರ್ಭದಲ್ಲಿ ಎಡ್ಜ್ ಆದರೆ ಆ ಸಂದೇಶವನ್ನು ವೇಳೆ, "ಅನಿರೀಕ್ಷಿತ ದೋಷ ಸಂಭವಿಸಿದೆ" ಮುಂದೆ ಹೋಗಿ ಸೇರಿಸಿ ?ಪ್ರಶ್ನೆಗೆ ಸ್ಟ್ರಿಂಗ್ ಗೆ ವಿಷಯಗಳ = 1 ಮತ್ತು ಕಾರಣವಾಗುತ್ತದೆ ಅಲ್ಲಿ ನೋಡಿ.

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

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

ನಲ್ಲಿ ಟ್ವಿಟ್ಟರ್ ನನ್ನನ್ನು ಅನುಸರಿಸಿ http://www.twitter.com/pagalvin

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

Microsoft.SharePoint.dll ಮೇಲೆ ಪ್ರತಿಫಲಕ ಬಳಸಿ

Redgate .NET ರಿಫ್ಲೆಕ್ಟರ್ ಮೈಕೆಲ್ ಬ್ಲೂಮೆಂಥಾಲ್ ಒಂದು ಇರಿಸಿದೆ ಎಚ್ಚರಿಕೆ ವೀಕ್ಷಣೆಗಳು ಬಗ್ಗೆ ಲೇಖನ ("Which views can be used when Creating an Alert ?"), which is interesting on its own merits. ಹೇಗಾದರೂ, I was even more interested to see how he methodically walks through the process of using Redgate’s .NET Reflector. Step by step, he shows how to use that tool track down how SharePoint determines whether a view on a list should be "subscribable" ಒಂದು ಉತ್ತಮ ಪದ ಇಲ್ಲದಿರುವುದು (ಅವನು ಇದನ್ನು ನನಗಿಂತ ಉತ್ತಮವಾಗಿ ವಿವರಿಸುತ್ತಾನೆ 🙂 ).

ಶೇರ್ಪಾಯಿಂಟ್ ಯುಗದಲ್ಲಿ ಈ ಹಂತದಲ್ಲಿ, you’d almost have to be deaf and blind to have not heard or read about using that tool. It’s advanced stuff and my own sense is that it’s in many ways a tool of last resort. ಹೇಗಾದರೂ, ನೀವು ಅಗತ್ಯತೆ ಭಾವಿಸುತ್ತೇನೆ ಆದರೆ ನಿಜವಾಗಿಯೂ ಗೊತ್ತಿಲ್ಲ ವೇಳೆ ಹೇಗೆ, ಮೈಕೆಲ್ ತಂದೆಯ ರೈಟ್ ಅಪ್ ಈ ವಿಷಯದ ಮೇಲೆ ಅಪಾರ ಟ್ಯುಟೋರಿಯಲ್ ಹಾಗೆ ತೋರುತ್ತದೆ.

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

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

ನಲ್ಲಿ ಟ್ವಿಟ್ಟರ್ ನನ್ನನ್ನು ಅನುಸರಿಸಿ http://www.twitter.com/pagalvin

ಕ್ಯಾಲೆಂಡರ್ ನಲ್ಲಿ ಕ್ಯಾಲೆಂಡರ್ ಐಟಂಗಳು ಸಾರ್ಟಿಂಗ್

I’m using a calendar to track panel discussions on a given day. I have two sessions: morning and afternoon. I want to create a view that shows morning sessions only listed alphabetically via a session ID. This is a little tricky to accomplish (ನಾನು ಸ್ಪಷ್ಟ ನಿಜವಾದ ಏನೋ ತಪ್ಪಿದ ಹೊರತು).

ನಾನು ಸುಲಭವಾಗಿ ಕೇವಲ ಆ ದಿನದ ಘಟನೆಗಳನ್ನು ಮಾತ್ರ ಫಿಲ್ಟರ್ ವೀಕ್ಷಿಸಿ ರಚಿಸಬಹುದು. ಕ್ಯಾಲೆಂಡರ್ ಎಲ್ಲಾ ಘಟನೆಗಳು ತೋರಿಸಲು ಮತ್ತು ಅವರು ಒಂದೇ ಗಂಟೆಗೊಮ್ಮೆ ನಡೆಯುತ್ತದೆ ವೇಳೆ ಮಾಡುತ್ತದೆ, ಇದು ಗಂಟೆಗೆ ಸ್ಲಾಟ್ ಅವುಗಳನ್ನು ಅಕ್ಕಪಕ್ಕದಲ್ಲಿ ಪಟ್ಟಿ. ಅಭಿನಂದನೆಗಳು. ಟ್ರಿಕಿ ಭಾಗವಾಗಿದೆ ಇದೆ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಇದು ಐಡಿ ರೂಪದಲ್ಲಿ ಅವುಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲು ಬಯಸಿದೆ. ಆದ್ದರಿಂದ, if I add "Session 02" and then "Session 01" ಕ್ಯಾಲೆಂಡರ್ಗೆ, ಆ ಸಲುವಾಗಿ ಅವುಗಳನ್ನು ತೋರಿಸುತ್ತದೆ (ಅಂದರೆ, ಅಧಿವೇಶನ 02 ತದನಂತರ ಸೆಷನ್ 01). ಸೆಷನ್ ಐಡಿ ಸಲುವಾಗಿ ಅವುಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲು, ಈ ವಿಷಯಗಳನ್ನು ಪ್ರಯತ್ನಿಸಿ ಭಾವಿಸಲಾಗಿದೆ:

  1. ವೆಬ್ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಬಳಸಿ ವೀಕ್ಷಣೆಯನ್ನು ಕಾನ್ಫಿಗರ್. ಅದೃಷ್ಟವಿಲ್ಲ. ಅಂಶಗಳನ್ನು ಈ ರೀತಿಯಲ್ಲಿ ವಿಂಗಡಿಸಲು ಯಾವುದೇ ಆಯ್ಕೆಗಳನ್ನು ಇವೆ.

    ಕೆಲಸ ಮಾಡಲಿಲ್ಲ ಎಂದು ನಂತರ, I am now hoping there’s a CAML query somewhere in there that will allow me to override the sort. CQWP lets me make that kind of change, ಬಹುಶಃ ಕ್ಯಾಲೆಂಡರ್ ಜೊತೆಗೆ ತಿನ್ನುವೆ?

  2. ವೆಬ್ ಭಾಗ ಸಂಪಾದಿಸಿ, look for an "export" ಕಾರ್ಯ ಮತ್ತು … Bzzz! I can’t export its XML. There is no export option.

    I’m still holding out hope that I can find and modify some CAML query. Since I can’t export the web part, ಆ ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ ಎಲೆಗಳು.

  3. I add the calendar web part to a sandbox site and open that site using SharePoint Designer. I look at the markup for the web part and I find what I’m looking for. It’s encoded madness, ಆದರೆ ಇದು ಅಲ್ಲಿ ಇಲ್ಲಿದೆ: "<ListViewXml …. >ಎನ್ಕೋಡ್ ಹುಚ್ಚು</ListViewXml>". ನಿರ್ದಿಷ್ಟವಾಗಿ, ಈ ರತ್ನ ಇಲ್ಲ:

<ಪ್ರಶ್ನೆ>
<ಎಲ್ಲಿ>
<DateRangesOverlap>
<FieldRef Name="EventDate"/>
<FieldRef Name="EndDate"/>
<FieldRef Name="RecurrenceID"/>
<Value Type="DateTime">
<ತಿಂಗಳ />
</ಮೌಲ್ಯ>
</DateRangesOverlap>
</ಎಲ್ಲಿ>
<Orderby><FieldRef Name="Session_x0020_ID" /></Orderby>
</ಪ್ರಶ್ನೆ>

(ನಾನು ಡಿಕೋಡ್ ಮಾಡಿದ &ಲೆಫ್ಟಿನೆಂಟ್;'ರು ಮತ್ತು &ಜಿಟಿ ಮತ್ತು ಸ್ಪಷ್ಟತೆ ತಂದೆಯ ಸಲುವಾಗಿ ಅನೇಕ ಸಾಲುಗಳು ಅವರನ್ನು ಔಟ್ ಬೇರ್ಪಟ್ಟು).

ಸೇರಿಸು <Orderby> ಅವಧಿಯ ಮೂಲಕ ಬಿಟ್ ಮತ್ತು ಈಗ ಇದು ರೀತಿಯ, ಆದರೆ ಆಂತರಿಕ ಪಟ್ಟಿಯ ಐಟಂ ID.

ಬೃಹದಾಕಾರದ ತುದಿ ಅಥವಾ’ ಗೆ Hat ಬೆಕಿ ಇಸ್ಸರ್ಮನ್ ಇಶ Sagi ತಂದೆಯ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ಗೆ ತನ್ನ ಕಾಮೆಂಟ್ಗೆ: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. I wouldn’t have put the <Orderby> ತನ್ನ ಅಭಿಪ್ರಾಯವನ್ನು ಇಲ್ಲದೆ ಸರಿಯಾದ ಸ್ಥಳದಲ್ಲಿ.

ನಾನು ತಕ್ಷಣ ಸ್ಕ್ರೀನ್ ಶಾಟ್ ಈ ಅಪ್ ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾಗಿ ಬರೆಯಲು ಭಾವಿಸುತ್ತೇವೆ, ಆದರೆ ಸಂದರ್ಭದಲ್ಲಿ ನಾನು ಎಂದಿಗೂ, ಕನಿಷ್ಠ ನಾನು ಈ ಹೆಚ್ಚು ಮಾಡಿದರು.

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

ಶೇರ್ಪಾಯಿಂಟ್ ವೈಶಿಷ್ಟ್ಯಗಳು & ಪರಿಹಾರಗಳನ್ನು ಮ್ಯಾನೇಜ್ಮೆಂಟ್ — ಪೀಡೆ ರಲ್ಲಿ ಯು ಮರೆಯಬೇಡಿ (ಅಥವಾ ಆ ವಿಷಯಕ್ಕೆ ಡಿ)

ನಾವು ಒಟ್ಟಾಗಿ ಶೇರ್ಪಾಯಿಂಟ್ ಪರಿಹಾರಗಳನ್ನು ಬಗ್ಗೆ ಸಮಯ ಚಿಂತನೆಯ ಒಂದು ದೊಡ್ಡ ಕಳೆಯಲು — ಹೇಗೆ ಅವುಗಳನ್ನು ರಚಿಸಲು, ಇದು ಉಪಕರಣವನ್ನು ಬಳಸಲು, ಅವರು ನಿಯೋಜಿಸಲು ವಿಫಲಗೊಳ್ಳುತ್ತದೆ ಏನಾಗುತ್ತದೆ, ಟೈಮರ್ ಉದ್ಯೋಗಗಳು, ದರ್ಶಕಗಳು, ಇತ್ಯಾದಿ. We spend so much time thinking about the up-front bits that it’s easy to forget that we need to retract them as well. Retracting solutions is probably more difficult, ಒಂದು ಕಲ್ಪನಾತ್ಮಕ ವಿನ್ಯಾಸ ದೃಷ್ಟಿಕೋನದಿಂದ, than deploying them. Deployment is basically a cookbook affair. Typically, ಒಂದು ವೈಶಿಷ್ಟ್ಯವನ್ನು ಅನುಸ್ಥಾಪಿಸಲು, ಬಹುಶಃ ಒಂದು ವೈಶಿಷ್ಟ್ಯವನ್ನು ರಿಸೀವರ್ ಪಟ್ಟಿಯನ್ನು ಕೆಲವು ದಶಮಾಂಶ ಲೋಡ್ ಮಾಡಿದ, that sort of thing. ಹೇಗಾದರೂ, ಮಡಚುವ ಸಮರ್ಥವಾಗಿ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿದೆ.

ಒಂದು ನಿರ್ದಿಷ್ಟ ಪರಿಹಾರ ಈ ರೀತಿಯ ಕಲಾಕೃತಿಗಳು ರಚಿಸಬಹುದು:

  • ವಿಷಯ ಪ್ರಕಾರ
  • ಪಟ್ಟಿ ವ್ಯಾಖ್ಯಾನ
  • ಸೈಟ್ ವ್ಯಾಖ್ಯಾನ
  • ಒಂದು ಪಟ್ಟಿಯಲ್ಲಿ ದಶಮಾಂಶ
  • ಸಹ ಸ್ವೀಕರಿಸುವ
  • InfoPath ರೂಪಗಳು

ಪಟ್ಟಿಯಲ್ಲಿ ಹೋಗುತ್ತದೆ.

ಇದು ಸರಿಯಾಗಿ ಆ ಕಲಾಕೃತಿಗಳು instantiates ಒಂದು ಪರಿಹಾರ ವಿನ್ಯಾಸಗೊಳಿಸಲು ನಿಸ್ಸಂಶಯವಾಗಿ ಪ್ರಮುಖ ವಿಷಯವೆಂದರೆ, it’s just as important to consider the update and delete cases. If your solution creates a new list and populates that list with data, ಪರಿಹಾರ ಹಿಂತೆಗೆದುಕೊಂಡು, ಏನಾಗುತ್ತದೆ? In some cases, the list should be deleted. In other cases, it should be left intact for historical purposes. Your business requirements will guide you to the right decision.

ಈ ಸಹಾಯ, create a matrix that lists each artifact your solution deploys to SharePoint. List three columns per artifact, ರಚಿಸಲು ಒಂದು, ನವೀಕರಿಸಿ ಮತ್ತು ಅಳಿಸಿ. For each case, ಎಂದು ಕಾರ್ಯಾಚರಣೆಗೆ ಸರಿಯಾದ ಫಲಿತಾಂಶ ನಿರ್ಧರಿಸಲು.

This sort of analysis is obviously best done before the solution is ever deployed to a SharePoint farm. ಹೇಗಾದರೂ, ಧೂಮಪಾನ ಹಾಗೆ, it’s never too late to start doing things correctly. Create that matrix and develop a plan to address the missing update/delete scenarios. It may be a hard problem to solve, ಆದರೆ ಕನಿಷ್ಠ ನೀವು ಸಮಸ್ಯೆಯನ್ನು ಸುಮಾರು ಒಂದು ಬಾಕ್ಸ್ ಪುಟ್ ಮಾಡುತ್ತೇವೆ.

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

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

ನಲ್ಲಿ ಟ್ವಿಟ್ಟರ್ ನನ್ನನ್ನು ಅನುಸರಿಸಿ http://www.twitter.com/pagalvin

ಕ್ವಿಕ್ ಫಿಕ್ಸ್: ಶೇರ್ಪಾಯಿಂಟ್ ಸಂಪರ್ಕದಲ್ಲಿರುವುದು ವೆಬ್ ಸೇವೆಗಳು, InvalidOperationException

ಒಂದು ಮಿಲಿಯನ್ ವರ್ಷಗಳ ಹಿಂದೆ, I helped developed a web service that was invoked via a custom action for a SharePoint Designer workflow. ಈ ವಾರ, ಗ್ರಾಹಕ ಉತ್ಪಾದನೆಗೆ ಇದು ಬಯಸತೊಡಗಿದರು (ಅಂತಿಮವಾಗಿ!) ಆದ್ದರಿಂದ ನಾವು ಮಾಡಿದ.

ಕಸ್ಟಮ್ ಆಕ್ಷನ್ ಉತ್ತಮ ಕೆಲಸ, ಆದರೆ ತೀರ್ಪನ್ನು ವೆಬ್ ಸೇವೆ ಮಾಡಲಿಲ್ಲ, ಈ ದೋಷ ನೀಡುವ:

System.InvalidOperationException: ಈ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಂರಚನಾ ದತ್ತಸಂಚಯದಿಂದ ಓದಲು SQL ಸರ್ವರ್ ನಲ್ಲಿ ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿದ ಬಳಕೆದಾರರು ಸರ್ವರ್ ಫಾರ್ಮ್ ಸೇರಿಕೊಂಡಿರುತ್ತದೆ ಮಾತ್ರ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ನಡೆಸಬಹುದಾಗಿದೆ. ಸರ್ವರ್ ಫಾರ್ಮ್ ಈ ಸರ್ವರ್ ಸಂಪರ್ಕ, ಶೇರ್ಪಾಯಿಂಟ್ ಪ್ರೊಡಕ್ಟ್ಸ್ ಅಂಡ್ ಟೆಕ್ನಾಲಜೀಸ್ ಸಂರಚನೆ ಮಾಂತ್ರಿಕ ಬಳಸಿ, ಆಡಳಿತ ಪರಿಕರಗಳು ಪ್ರಾರಂಭ ಮೆನುವಿನಲ್ಲಿ ಇದೆ.
at Microsoft.SharePoint.Administration.SPWebApplication.Lookup(ಯೂರಿ requestUri)

Turns out that I forgot to add the service to the SharePoint application pool in IIS. Once I did that, ಇದು ಉತ್ತಮ ಕೆಲಸ.

ಪೋಸ್ಟ್ ಈ MSDN ಫೋರಂ ನಾನು ಅಗತ್ಯವಿದೆ ಸುಳಿವು ನೀಡಿದರು: http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/2c97c004-7118-4e06-a62c-b2b0ac07ac99

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

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

ಟ್ವಿಟರ್ ನನ್ನನ್ನು ಅನುಸರಿಸಿ: http://twitter.com/pagalvin

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

ತ್ವರಿತ ಮತ್ತು ಸುಲಭ: SPItemList ಆಫ್ SPFolder ಪಡೆಯಿರಿ

ನಾನು ಯಾವ ನಾನು ಈ ಸಮಸ್ಯೆಯನ್ನು ಇಟ್ಟಿರಿ ಮತ್ತು ಗೂಗಲ್ ಅರ್ಥ ತೋರುತ್ತದೆ ಎಂದಿಗೂ, ಆದ್ದರಿಂದ ನಾನು ಈ ಕೆಳಗೆ ಬರೆಯಬಹುದು ಕಾಣಿಸಿಕೊಂಡಿತ್ತು.

ನಾನು ಕಳೆದ ವಾರ ಅಥವಾ ಎರಡು ಈವೆಂಟ್ ರಿಸೀವರ್ ಡೀಬಗ್ ಸಾಕಷ್ಟು ಮಾಡುವುದರಿಂದ ನಾವು. The ER is defined against a document library. The individual items in the document library are tightly related to their parent folders. ಆದ್ದರಿಂದ, I am always getting the folder of the item for various manipulations. While debugging, I needed to update the metadata of a folder for a specific item whose ID I know.

Here’s a little console application (designed to run on server in the farm) that takes two arguments: the ID of an item and a value to assign to a field, "Approval Status". It hard codes a lot of stuff and has no error checking.

The code looks up a hard coded site, gets a hard coded document library and then finds the indicated item. It then finds the parent folder of that item and assigns the status value.

The key lesson here for me is that SPItem doesn’t get you access to the folder. You need to use SPListItem.File.

If anyone cares to offer a critique or suggest a better way to get the folder of an item, ಪ್ರತಿಕ್ರಿಯೆ ನೀಡಿ.

<code>
ಬಳಸಿ System;
ಬಳಸಿ System.Collections.Generic;
ಬಳಸಿ System.Text;
ಬಳಸಿ Microsoft.SharePoint;
ಬಳಸಿ System.Collections;

namespace Conchango
{
    /// <ಸಂಗ್ರಹವಾದ>
 /// </ಸಂಗ್ರಹವಾದ>
 ವರ್ಗ ManualFolderUpdate
    {
        ಸ್ಥಿರ ಶೂನ್ಯವಾಗುವ Main(ದಾರ[] args)
        {
            ದಾರ msh = "ManualFolderUpdate (v1.0): "; // msh = "Message Header"

 Console.WriteLine(msh + "Starting up.  I was last modified on 08/04/08.");

            ದಾರ url = http://localhost/xyzzy;

            ಬಳಸಿ (SPSite oSPSite = ಹೊಸ SPSite(URL))
            {

                ಬಳಸಿ (SPWeb oSPWeb = oSPSite.OpenWeb())
                {
                    SPList docLib = oSPWeb.Lists["Documents"];

                    Console.WriteLine(msh + "Got the document library.");

                    Console.WriteLine(msh + "Doc lib item count: [" + docLib.ItemCount + "].");

                    ಇಂಟ್ FolderID = 0;
                    ದಾರ NewStatus = "xyzzy";

                    FolderID = System.ಪರಿವರ್ತಿಸಿ.ToInt32(args[0].ToString());
                    Console.WriteLine("Seeking folder for item: [" + FolderID + "].");

                    SPListItem li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = li.File.ParentFolder;

                    Console.WriteLine(msh + "Got the parent folder.");

                    NewStatus = args[1].ToString();
                    Console.WriteLine("Setting status to [" + NewStatus + "].");

                    Console.WriteLine("Press return to commit the update or CTRL-C to abort.");

                    Console.ReadLine();

                    thisItemFolder.Item["Approval Status"] = NewStatus;
                    thisItemFolder.Item.Update();

                    Console.WriteLine(msh + "Finished updating the folder.  Exiting.");

                } // using SPWeb

            } // using SPSite

 Console.WriteLine(msh + "Finished.");

        } // Main

    } // class foldersync
} // namespace
</code>

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

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

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

ಶೇರ್ಪಾಯಿಂಟ್ ರಲ್ಲಿ ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳು ಅಡಗಿಕೊಂಡು

ಹಲವು ತಿಂಗಳುಗಳ ಹಿಂದೆ, ಗ್ರಾಹಕ ಒಂದು ಯೋಜನೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಾಗ, I created a feature. Among other things, ಆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಕಸ್ಟಮ್ ಆಕ್ಷನ್ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ (ಈ ಸೈಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳು ಅಡಿಯಲ್ಲಿ). The only purpose for this custom action was to demonstrate to me that the feature activation was working as expected. ಮೂಲತಃ, ನಾನು ಡೀಬಗ್ ಒಂದು ಕಚ್ಚಾ ರೂಪ ಬಳಸಿದನು.

ನನ್ನ ಕಿರಿಕಿರಿ ಹೆಚ್ಚು, ಯಾರಾದರೂ ಕೇಳುವುದು ಸುಮಾರು ಮುನ್ನವೇ ಈ ಡೀಬಗ್ ಕಲಾಕೃತಿ ದೇವ್ ರಿಂದ UAT ಮತ್ತು ಉತ್ಪಾದನೆಗೆ ದಾರಿ ಮಾಡಿಕೊಂಡಿದ್ದರಿಂದ, "what is this xyzzy link?"

ಈಗ, ನಾವು ಉತ್ಪಾದನೆಯಲ್ಲಿ ನೀವು ಮತ್ತು ನಾನು ವೈಶಿಷ್ಟ್ಯವನ್ನು ಅನ್ಇನ್ಸ್ಟಾಲ್ ಬಯಸುವುದಿಲ್ಲ, fix elements.xml and then reinstall.

ಟಾಡ್ Bleaker pointed out an easy way to handle it. In his words:

"CustomActions are not copied into the database, ಅವರು Elements.xml ಫೈಲ್ ನೇರವಾಗಿ ಓದಲು ಮತ್ತು ರನ್ಟೈಮ್ ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ರಾಜ್ಯವಾಗಿ ನಕಲಿಸಲ್ಪಡುತ್ತವೆ. ಆದ್ದರಿಂದ, ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಅಗತ್ಯವಿಲ್ಲ, ಅನ್ಇನ್ಸ್ಟಾಲ್, ಮರುಸ್ಥಾಪಿಸುವ, ಮತ್ತು CustomAction ತೆಗೆದುಹಾಕಲು ಫೀಚರ್ ಮರುಸಕ್ರಿಯಗೊಳಿಸಲು. ಕೇವಲ Elements.xml ಕಡತದಿಂದ ತೆಗೆದುಹಾಕಲು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಪೂಲ್ ಮರುಬಳಕೆ(ರು) ಕಬಳಿಸಿದ. ಮುಂದಿನ ಬಾರಿ ಫೀಚರ್ ವ್ಯಾಪ್ತಿ ಹೊಂದಿದೆ, ನೀವು ಇನ್ನು ಮುಂದೆ CustomAction ನೋಡುವುದಿಲ್ಲ."

ನಾನು ಅವರ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ, ಸಹಜವಾಗಿ, ಅವರು ಕೆಲಸ.

ಪ್ರಕರಣದಲ್ಲಿ, this is a department level installation with just a single WFE. If you find yourself with this problem in future and with multiple WFE’s, ನಾನು ಪ್ರತಿ ಬದಲಾವಣೆ ಮಾಡಲು ಹೊಂದಿವೆ ಮಾಡುತ್ತೇವೆ ನಂಬುತ್ತಾರೆ.

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

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

ಕ್ವಿಕ್ ಫಿಕ್ಸ್: ಶೇರ್ಪಾಯಿಂಟ್ ಸೈಟ್ ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಹೊಡೆತಗಳು [HttpException (0x80004005): ವಿನಂತಿಯನ್ನು ಸಮಯ ಮೀರಿದೆ.]

One of my developer colleagues was working on a project this week and ran into a timeout problem while working on building some crazy web part. His web part was fine, but "suddenly" ಸಂಬಂಧವಿಲ್ಲದ ಸೈಟ್ ತುಂಬಾ ನಿಧಾನ ಮತ್ತು ಆಗಾಗ್ಗೆ ಈ ದೋಷದೊಂದಿಗೆ ಸಮಯ ಮೀರಿದೆ:

[HttpException (0x80004005): ವಿನಂತಿಯನ್ನು ಸಮಯ ಮೀರಿದೆ.]

I logged in and saw that several other sites were just fine. I suspected that there were some hidden web parts on the page and using ನಂಬಲರ್ಹ ?ವಿಷಯಗಳ = 1 ಡಿಬಗ್ ತಂತ್ರ, ನಾನು ವಾಸ್ತವವಾಗಿ ಕಂಡುಕೊಂಡರು 11 ಪುಟದ ವೆಬ್ ಭಾಗಗಳು, only two of which were visible. Even better (ಒಂದು let's-ಭರವಸೆ-ನಾನು ಹೇಗೆ-ಏನೋ-ಕೊಳಕು-ಇಲ್ಲಿಗೆ ಎಂದು-ನಾನು-ಹೊಂದಿಸಬಹುದು ದೃಷ್ಟಿಕೋನದಿಂದ), three of those closed web parts had a name of "Error".

ನಾನು ಆ ವೆಬ್ ಭಾಗಗಳು ಅಳಿಸಲಾಗಿದೆ (ಇದು ಸ್ವತಃ ಒಂದು ಆಶ್ಚರ್ಯಕರ ದೀರ್ಘಕಾಲ ನಡೆಯಿತು) and that solved the problem. For today 🙂

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

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

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

WSS ಗೆ SSR ಗಳಾಗಿ ವೆಬ್ ಸೇವೆಗಳು ಪ್ರಚೋದಿಸುವುದು / FBA ಎನ್ವಿರಾನ್ಮೆಂಟ್ MOSS

We needed to invoke the "CreateSubscription" method on an SSRS web service that is hosted in an FBA managed MOSS environment from a custom web part. We kept getting variations of:

  • 401: ಅಧಿಕಾರ
  • ಆಬ್ಜೆಕ್ಟ್ ಸರಿಸಲಾಗಿದೆ

The "object moved" message was most interesting because it was saying that the "object" (ನಮ್ಮ SSR ಗಳಾಗಿ ಸೇವೆ) had "moved" to login.aspx. This clearly meant we had some kind of authentication problem.

ನಾನು ಅಂತಿಮವಾಗಿ ನಾನು ಅರಿತುಕೊಂಡಾಗ ಅಚ್ಚುಮೆಚ್ಚು ಬ್ಲಾಗ್ ಪ್ರವೇಶ by Robert Garret that described how to invoke a general purpose WSS/MOSS web service living inside an FBA environment. Note that I can’t link directly to the article (ಆಫ್ ಮಾಹಿತಿ 06/09/08) because it wants to authenticate. The link I provide brings you to an "all posts" view and you can locate the specific article by searching for "Accessing MOSS Web Services using Forms Based Authentication".

ಇಲ್ಲಿ ನಮಗೆ ಕೆಲಸ ಕೋಡ್ ಇಲ್ಲಿದೆ:

ReportingService2006 ರೂಗಳಲ್ಲಿ = ಶೂನ್ಯ; 
// ದೃಢೀಕರಿಸಲು ದೃಢೀಕರಣ ದೃಢೀಕರಣ = ಹೊಸ ದೃಢೀಕರಣ(); 
auth.Url = "HTTP://URL / _vti_bin / Authentication.asmx";
auth.CookieContainer =
ಹೊಸ CookieContainer();
LoginResult ಪರಿಣಾಮವಾಗಿ = auth.Login("userid", "password");
ವೇಳೆ (result.ErrorCode == LoginErrorCode.NoError) 
{
// ಯಾವುದೇ ದೋಷ, ಆದ್ದರಿಂದ ಕುಕೀಸ್ ಪಡೆಯಿರಿ.
CookieCollection ಕುಕೀಸ್ = auth.CookieContainer.GetCookies(ಹೊಸ ಯೂರಿ(auth.Url));
ಕುಕಿ authCookie = ಕುಕೀಗಳನ್ನು[result.CookieName];
ರೂ =
ಹೊಸ ReportingService2006();
rs.Url =
"HTTP://server/_vti_bin/ReportServer/ReportService2006.asmx";
rs.CookieContainer =
ಹೊಸ CookieContainer();
rs.CookieContainer.Add(authCookie);
}
ಪ್ರಯತ್ನಿಸಿ
{
  rs.CreateSubscription(ವರದಿ, extSettings, DESC, eventType, matchData, parameters1);
}
ಹಿಡಿ (ಎಕ್ಸೆಪ್ಶನ್ ಮಾಜಿ)
{
  Console.WriteLine(ex.Message.ToString());
}

ನಾನು ವಿಷಯಗಳನ್ನು ಈ ರೀತಿಯ ಕೆಲಸ ಮಾಡಲು ವ್ಯಾಖ್ಯಾನಿಸುವ:

  • ನಮ್ಮ ವೆಬ್ ಭಾಗ ದೃಢೀಕರಣ ಸೇವೆ ಡಯಲ್ ಅಪ್ ಮತ್ತು ಹೇಳಲು ಅಗತ್ಯವಿದೆ, "Hey, ನಯನಾಜೂಕಿನ, ಇದು ನಾನೇ!".
  • ದೃಢೀಕರಣ ಸೇವೆಗೆ ಪ್ರತ್ಯುತ್ತರಗಳನ್ನು ಹೇಳಿದರು, "Hey, I know you. How are the kids? Here’s a token."
  • ನಾವು SSR ಗಳಾಗಿ ಸೇವೆ ಕರೆ ಮತ್ತು ಹೇಳುತ್ತಾರೆ, "Tony sent me, ಇಲ್ಲಿ ಟೋಕನ್ ಇಲ್ಲಿದೆ."

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

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

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

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 ಈ ಸೈಟ್.

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

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

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