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

ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಕ್ಷೇತ್ರ ಪ್ರಕಾರದ "ಒಂದು ಕಾರಣ ಸರಿಯಾಗಿ ಇನ್ಸ್ಟಾಲ್ ಇಲ್ಲ”

ನಾನು ಪಟ್ಟಿಯನ್ನು ವಿರುದ್ಧ ಕಾಮ್ ಪ್ರಶ್ನೆ ಮಾಡುತ್ತದೆ ವೆಬ್ ಭಾಗಕ್ಕೆ ನಿನ್ನೆ ತಿರುಚಬಹುದು ಸಣ್ಣ ಮಾಡುತ್ತಿದ್ದರು.  ನಾನು ಬದಲಾವಣೆ ಮಾಡಿದ, ಇದು ನಿಯೋಜಿತವಾದ ಮತ್ತು ದೋಷ ಹೊಡೆಯಲು ಪಡೆದುಕೊಂಡಿದೆ:

ಅನಿರೀಕ್ಷಿತ ದೋಷ ಮೂರು ದಿನ ಔಟ್ಲುಕ್ ಹವಾಮಾನ ಮುನ್ಸೂಚನೆ WebPart ರಲ್ಲಿ ಸಂಭವಿಸಿದೆ. ಗಣಕ ವ್ಯವಸ್ಥಾಪಕರನ್ನು ಸಂಪರ್ಕಿಸಿ. ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಕ್ಷೇತ್ರ ರೀತಿಯ ಸರಿಯಾಗಿ ಇನ್ಸ್ಟಾಲ್ ಇಲ್ಲ. ಈ ಜಾಗ ಅಳಿಸಲು ಪಟ್ಟಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪುಟಕ್ಕೆ ಹೋಗಿ.

ನಾನು ತಕ್ಷಣವೇ ಶೇರ್ಪಾಯಿಂಟ್ ನನಗೆ ವರದಿ ದೋಷ ನನ್ನ ಕಾಮ್ ಪ್ರಶ್ನೆಗೆ ಸಂಪರ್ಕ ಮಾಡಲಿಲ್ಲ ಆದ್ದರಿಂದ ನಾನು ಮೊದಲು ಇನ್ನೊಂದು ಅವಳು ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸುತ್ತಿದೆ.  ನಾನು ಒಂದು ತ್ವರಿತ ಬಿಂಗ್ ಹುಡುಕಾಟ ಮತ್ತು ಮತ್ತು ಮಾಡಿದರು ಈ ಉಪಯುಕ್ತ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಕಂಡುಬಂದಿಲ್ಲ ಮೂಲಕ ಸಂದೀಪ್ Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

ಇಲ್ಲಿ ಕೆಟ್ಟ ಪ್ರಶ್ನೆಗೆ ಆಗಿದೆ:

query.Query = "<ಎಲ್ಲಿ><ಮತ್ತು><ಮತ್ತೇನೂ ಇಲ್ಲ><FieldRef ಹೆಸರು = 'Abbr' /><ಮೌಲ್ಯ ಕೌಟುಂಬಿಕತೆ = 'ಪಠ್ಯ'>SFNY</ಮೌಲ್ಯ><FieldRef ಹೆಸರು = 'Abbr' /><ಮೌಲ್ಯ ಕೌಟುಂಬಿಕತೆ = 'ಪಠ್ಯ'>SFIS</ಮೌಲ್ಯ></ಮತ್ತೇನೂ ಇಲ್ಲ></ಮತ್ತು></ಎಲ್ಲಿ>";

ಇಲ್ಲಿ ನಿವಾರಿಸಲಾಗಿದೆ:

query.Query = "<ಎಲ್ಲಿ><ಮತ್ತು><ಮತ್ತೇನೂ ಇಲ್ಲ><FieldRef ಹೆಸರು = 'Abbr' /><ಮೌಲ್ಯ ಕೌಟುಂಬಿಕತೆ = 'ಪಠ್ಯ'>SFNY</ಮೌಲ್ಯ></ಮತ್ತೇನೂ ಇಲ್ಲ><ಮತ್ತೇನೂ ಇಲ್ಲ><FieldRef ಹೆಸರು = 'Abbr' /><ಮೌಲ್ಯ ಕೌಟುಂಬಿಕತೆ = 'ಪಠ್ಯ'>SFIS</ಮೌಲ್ಯ></ಮತ್ತೇನೂ ಇಲ್ಲ></ಮತ್ತು></ಎಲ್ಲಿ>";

ಆದ್ದರಿಂದ, ಕಥೆಯ ನೈತಿಕ ಆಗಿದೆ: ನಿಮ್ಮ ಕಾಮ್ ಸರಿಯಾಗಿದೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಅಥವಾ ನೀವು ಅವಳು ದೋಷ ಪಡೆಯಬಹುದಾಗಿದೆ.

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

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

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

ಶೇರ್ಪಾಯಿಂಟ್ 2010 ಪರಿಹಾರ "ನಿಯೋಜಿಸುವುದರಿಂದ ನಿಂತಿದೆ” ಅಂತಸ್ತು

ನಾನು ಶೇರ್ಪಾಯಿಂಟ್ ಕೃಷಿ ಪರಿಹಾರ ನಿಯೋಜಿಸಲು PowerShell ಬಳಸಲಾಗುತ್ತದೆ (H / T:  ಕೋರೆ ರಾತ್ ಮತ್ತು ಅವರ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್). 

ನಾನು ನಂತರ ಕೇಂದ್ರ ನಿರ್ವಹಣೆ ಹೋದರು, ಸಿಸ್ಟಮ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು ನಂತರ ಕೃಷಿ ಮತ್ತು ನನ್ನ ಅದನ್ನು ನಿಯೋಜಿಸಲು "ಫಾರ್ಮ್ ಪರಿಹಾರಗಳನ್ನು ನಿರ್ವಹಿಸಿ" (ಸ್ವಲ್ಪ) ದಿಗಿಲು, ಇದು "ನಿಯೋಜಿಸಲು" ಸಿಲುಕಿಗೊಂಡಿದೆ.

ನಾನು ಈ ಸಮಸ್ಯೆಯನ್ನು MSDN ವೇದಿಕೆಯಲ್ಲಿ ಹಲವು ಬಾರಿ ಬರಲು ನೋಡಬಹುದು, ಆದ್ದರಿಂದ ನಾನು ಅದರ ಬಗ್ಗೆ ಬಹಳ ಆತಂಕವನ್ನು ಹೊಂದಿದ್ದಿತು.  ನಾನು ಸ್ವಲ್ಪ ಸುಮಾರು ಅನೂಶೋಧಿಸಬಹುದು ಮತ್ತು ಈ ಉಪಯುಕ್ತ ಲೇಖನ ಕಂಡುಬಂದಿಲ್ಲ (ಒಂದು ತೋರಿಕೆಯಲ್ಲಿ unattributed ವ್ಯಕ್ತಿ http://www.resolutionsnet.co.uk/).  ನಾನು ದ್ರಾವಣದಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ನಾನು ಕೆಲಸ ನಿಯೋಜನೆ ರದ್ದು ಮತ್ತು, ಇದು ಯಶಸ್ವಿಯಾಗಿ ಕೃಷಿ ನಾಲ್ಕು ಸರ್ವರ್ಗಳು ಮೂರು ಪರಿಹಾರಕ್ಕೆ ನಿಯೋಜಿಸಲಾಗಿತ್ತು ಎಂದು ಹೇಳಿದ್ದರು.

ನಾನು ಸಂಚಾರಿ ಸರ್ವರ್ ಹೋದರು, ಟೈಮರ್ ಸೇವೆಯನ್ನು ನಿಲ್ಲಿಸಿತು ಮತ್ತು ಪುನರಾರಂಭಿಸಬೇಕು.  ವಿಂಡೋಸ್ ಸರ್ವರ್ ವಾಸ್ತವವಾಗಿ ಸೇವೆ ಆಜ್ಞೆಯನ್ನು ಪ್ರತಿಕ್ರಿಯಿಸಲು ವಿಫಲವಾಗಿದೆ ಎಂದು ಹೇಳಿದ್ದರು, ಆದ್ದರಿಂದ ಇದು ಅನಾರೋಗ್ಯದಿಂದ ನನಗೆ ಹೇಳುತ್ತದೆ.

ಈ ಸಮಯ, ನಾನು ಕೇಂದ್ರ ನಿರ್ವಹಣೆ ಮತ್ತೆ ಹೋದಾಗ, ನಾನು ಯಾವುದೇ ಸಮಸ್ಯೆಯನ್ನು ಇದು ನಿಯೋಜಿಸಲು ಸಾಧ್ಯವಾಯಿತು.

ಆಶಾದಾಯಕವಾಗಿ ಮಾಹಿತಿಯನ್ನು ಈ ಬಿಟ್ ದಿನಗಳ ಬಂಧಿಸಲ್ಪಡುತ್ತವೆ ಒಂದು ಕೆಲವು ಸಹಾಯ.

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

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

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

ದಿನದ ದೋಷ: "GAC ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿಲ್ಲ ಅಸೆಂಬ್ಲಿ ಸೇರಿಸಲಾಗುವುದಿಲ್ಲ”

ನಾನು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಒಂದು ಬಿಟ್ ಹೋರಾಟ ಮಾಡಲಾಗಿದೆ 2010 ಒಂದು ಒಂದು sp2010 ಪರಿಹಾರ ಮತ್ತು ಈ ದೋಷ ದೊರಕಿತು:

Error occurred in deployment step ‘Add Solution’: ದೋಷ: ಜಾಗತಿಕ ಜೋಡಣೆಯ ಸಂಗ್ರಹ ಗೆ ನಿಗದಿತ ಅಸೆಂಬ್ಲಿ ಸೇರಿಸಲಾಗುವುದಿಲ್ಲ: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

ನಾನು GAC ಬಿಟ್ಟು ಹೋದರು (ಸಿ:\ವಿಂಡೋಸ್ ಅಸೆಂಬ್ಲಿ) ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ತೆಗೆದು "ಬಳಕೆಯಲ್ಲಿರುವ ಫೈಲ್" ಒಂದು ಸಿಕ್ಕಿತು ಗೆ ದೋಷ.

ನಾನು iisreset ಮಾಡಿದರು, ನಾನು ಸುಮಾರು ಡೌನ್ಲೋಡ್ ಸಿಸ್ಇಂಟರ್ನಲ್ಸ್, ನಾನು ಸೇವೆಗಳು ಟೈಮರ್ ಸೇವೆಯನ್ನು ನಿಲ್ಲಿಸಿತು ... ಅಂತಿಮವಾಗಿ, ನಾನು ಮುಚ್ಚಲಾಯಿತು ಮತ್ತು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಸ್ವತಃ ಪುನಃ ಮತ್ತು ನಾನು ಅಂತಿಮವಾಗಿ ಇದನ್ನು ಮುಚ್ಚಿ ಸಾಧ್ಯವಾಯಿತು.

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

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

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

ತ್ವರಿತ ಮತ್ತು ಸುಲಭ: ಡೀಬಗ್ ವಿ 2010 ಪರಿಹಾರ ನಿಯೋಜನಾ

ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 2010 ವರದಿಗಳನ್ನು ನಿಯೋಜನೆ ಕೆಲವು ಕಾಲದಲ್ಲಿ ದೋಷಗಳನ್ನು ಕಠಿಣವಾದ ದೋಷ.  ಕೆಲವು ಕಡಿದಾದ ಡೀಬಗ್ ಮಾಡಲು ತ್ವರಿತ ಮತ್ತು ಸುಲಭ ರೀತಿಯಲ್ಲಿ ನಿಮ್ಮ ಸ್ವಂತ ಹೆಸರಿನ ವಿನಾಯಿತಿಗಳನ್ನು ಅಪ್ಪಳಿಸುವುದು.  ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಔಟ್ಪುಟ್ ಕನ್ಸೋಲಿನಲ್ಲಿ ತೋರಿಸುತ್ತದೆ.

ಕೋಡ್ ಈ ಬಿಟ್ ಪರಿಗಣಿಸಿ:

image

ಈ ವೈಶಿಷ್ಟ್ಯವು ಒಂದು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಕ್ಷೇತ್ರ ವೇಳೆ, ಸೈಟ್ ಶೂನ್ಯ ಎಂದು ಕಾಣಿಸುತ್ತದೆ.  ನೀವು ಸೈಟ್ ಒಂದು ಆಸ್ತಿ ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಉಲ್ಲೇಖ ವೇಳೆ, ನೀವು ಅಸ್ಪಷ್ಟ ದೋಷ ಪಡೆಯುತ್ತೀರಿ:

Error occurred in deployment step ‘Add Solution’: ಆಬ್ಜೆಕ್ಟ್ ಉಲ್ಲೇಖ ವಸ್ತುವಿನ ಉದಾಹರಣೆಗೆ ಗೆ ಸೆಟ್ ಆಗಿಲ್ಲ.

ಹೇಗಾದರೂ, ಹೊಸ ವಿನಾಯಿತಿಯನ್ನು ಮತ್ತು ನಿರ್ಮಾಣಕಾರ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಹಾದು ವೇಳೆ, ನೀವು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಉಪಯುಕ್ತ ಸಂದೇಶ:

image

ಇದು ಕಚ್ಚಾ ತಂತ್ರ ಇಲ್ಲಿದೆ, ಆದರೆ ಬಹಳ ವೇಗವಾಗಿ ಮತ್ತು ಸುಲಭವಾಗಿ.

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

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

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

ಟೈಮರ್ ಜಾಬ್ FeatureActivated ಮತ್ತು ಫೀಚರ್ ವ್ಯಾಪ್ತಿ

ನಾನು ಯಾರಾದರೂ ಒಂದು ಟೈಮರ್ ಕೆಲಸ ನನಗೆ ಹಸ್ತಾಂತರಿಸಲ್ಪಟ್ಟಿಲ್ಲ ಕೆಲವು ಕೋಡ್ ಕೆಲಸ ಮಾಡಲಾಗಿದೆ.  ನಾನು ಬರೆಯಲು ಆದ್ದರಿಂದ ಅವರು ನಿಜವಾದ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಕ್ರಿಯಾತ್ಮಕಗೊಳಿಸುವ ಕೋಡ್ ಒದಗಿಸಿಲ್ಲ ಎಂದು, ಕೋರ್ಸ್ ನ.  ನಾನು ಪ್ರಯೋಜನವನ್ನು ಪಡೆಯಿತು ಆಂಡ್ರ್ಯೂ ಕೊನ್ನೆಲ್ ಪ್ರಸಿದ್ಧ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ವಿಷಯದ ಬಗ್ಗೆ.

ನಾನು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಬಳಸಿಕೊಂಡು ನಾನು 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: ಆಬ್ಜೆಕ್ಟ್ ಉಲ್ಲೇಖ ವಸ್ತುವಿನ ಉದಾಹರಣೆಗೆ ಗೆ ಸೆಟ್ ಆಗಿಲ್ಲ. "

ನಾನು ತುಂಬಾ ಅಕ್ಷರಶಃ ತಮ್ಮ ಕೋಡ್ ಪಡೆಯುತ್ತಿದೆ.  ನಾನು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಮಟ್ಟದ scoping ಲಕ್ಷಣವಾಗಿದ್ದ, ತೋರಿಸಲಾಗಿದೆ ಎಂದು:

image

ಪರಿಣಾಮವಾಗಿ, ರಿಸೀವರ್ ಕಳುಹಿಸಲಾದ ಗುಣಗಳನ್ನು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಗಳು, ಒಂದು ಸೈಟ್ ಸಂಗ್ರಹ.  ಕೊನೆಯಲ್ಲಿ, ಈ ಕೋಡ್ ತೋರುತ್ತಿದೆ:

ಸಾರ್ವಜನಿಕ ಅತಿಕ್ರಮಣವಾಗಿದೆ ಅನೂರ್ಜಿತ FeatureActivated(SPFeatureReceiverProperties ಗುಣಗಳು)
{

    // ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಕ್ಷೇತ್ರ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಕೆಳಗಿನ ಮಾಡಬೇಡಿ, ಇದು ಹತಾಶೆ ಕಾರಣವಾಗುತ್ತದೆ ಸ್ಮೈಲ್
    // SPSite ಮಾಹಿತಿ SPSite ಸೈಟ್ = properties.Feature.Parent;

    SPWebApplication ಮಾಹಿತಿ SPWebApplication WA = properties.Feature.Parent;

    ವೇಳೆ (ಒಂದು == ಶೂನ್ಯ) ಹೊಸ ವಿನಾಯಿತಿಯನ್ನು("webapp2 is null.");

    foreach (Wa.JobDefinitions ರಲ್ಲಿ SPJobDefinition ಕೆಲಸ)
    {

        ಪ್ರಯತ್ನಿಸಿ
        {
            ವೇಳೆ (job.Name == List_JOB_NAME)

                job.Delete();
        }
        ಹಿಡಿ (ಎಕ್ಸೆಪ್ಶನ್ ಇ)
        {
            ಹೊಸ ವಿನಾಯಿತಿಯನ್ನು("marker 2");
        } // ಎಕ್ಸೆಪ್ಶನ್ ಇ ಕ್ಯಾಚ್
    }

    // ಕೆಲಸ ಅನುಸ್ಥಾಪಿಸಲು

    WeatherForecastTimerJob weatherForecastTimerJob =
        ಹೊಸ WeatherForecastTimerJob(List_JOB_NAME, WA);

    = ಹೊಸ SPMinuteSchedule ಕಾರ್ಯಯೋಜನೆ SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    = ವೇಳಾಪಟ್ಟಿ weatherForecastTimerJob.Schedule;
    weatherForecastTimerJob.Update();

}

ತಿಂಡಿಯನ್ನು ಬೇರೆಡೆಗೆ ಕೀಲಿ ಎಂದು ವೈಶಿಷ್ಟ್ಯವು ಒಂದು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಗೆ ಕ್ಷೇತ್ರ ಯಾವಾಗ, ಶೇರ್ಪಾಯಿಂಟ್ ನಿಮ್ಮ ವೈಶಿಷ್ಟ್ಯವನ್ನು ರಿಸೀವರ್ಗೆ ಸಾಗುವ SPFeatureReceiverProperties ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಮಟ್ಟದ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ.  ಆಂಡ್ರ್ಯೂ ಹಳೆಯ ಬ್ಲಾಗ್ ಇದು ಸೈಟ್ ಸಂಗ್ರಹಕ್ಕೆ ಕ್ಷೇತ್ರ ಈಸ್ ಊಹಿಸುತ್ತದೆ.

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

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

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

Microsoft.SharePoint.ApplicationPages.Administration.dll ಎಲ್ಲಿ?

ನಾನು ಒಂದು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಯೋಜನೆ ಎಂದು ಉಲ್ಲೇಖಗಳು Microsoft.SharePoint.ApplicationPages.Administration.dll ಹಸ್ತಾಂತರಿಸಲಾಯಿತು.  ಅದು ಹೇಗೆ ಅಂತ ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಂಡಿತು ಮತ್ತು ನಾನು ಹಂಚಿಕೊಳ್ಳಲು ಎಂದೆನಿಸಿತ್ತು.  ನನ್ನ ಪರಿಸರದಲ್ಲಿ, ಇದು ನೆಲೆಗೊಂಡಿದೆ ವಿಶೇಷವೇನು:

ಸಿ:\ಪ್ರೋಗ್ರಾಮ್ ಕಡತಗಳು ಸಾಮಾನ್ಯ ಕಡತಗಳನ್ನು 14 ಸಂರಚನಾ adminbin ಮೈಕ್ರೋಸಾಫ್ಟ್ ಹಂಚಿಕೆಯ ವೆಬ್ ಸರ್ವರ್ ವಿಸ್ತರಣೆಗಳನ್ನು

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

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

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

CodePlex ಪ್ರಾಜೆಕ್ಟ್ – SP2010 ಎಕ್ಸ್ಪ್ಲೋರರ್

ಶೇರ್ಪಾಯಿಂಟ್ ತಾಂತ್ರಿಕ ಕಡಿಮೆ ಮಟ್ಟದ ವಿವರಗಳನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು ಒಂದು ನಿರಂತರ ಪ್ರಯತ್ನದ ಭಾಗವಾಗಿ 2010, ನಾನು "ರಚಿಸಿದಶೇರ್ಪಾಯಿಂಟ್ ಎಕ್ಸ್ಪ್ಲೋರರ್ಉಪಕರಣದ "ರೀತಿಯ.  ಕಲ್ಪನೆ ಹೊಸ ಅಲ್ಲ.  ನಾನು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಬಾರಿ ಈ ಯೋಜನೆಯ ಬಳಸಲಾಗುತ್ತದೆ: http://sharepointexplorer.codeplex.com/.  ನನ್ನ ಕಲ್ಪನೆ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ ಒದಗಿಸಬಹುದು ಎಂದು ಎಲ್ಲಾ ಕಡಿಮೆ ಮಟ್ಟದ ವಿವರ ತೋರಿಸಲು ಸಂಪರ್ಕ ವೆಬ್ ಭಾಗಗಳಲ್ಲಿ ಬಳಸುವ ಒಂದು ಶೇರ್ಪಾಯಿಂಟ್ ಆವೃತ್ತಿ ರಚಿಸುವುದು. 

ಈ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಯೋಜನೆಯ ಒಂದು ಪ್ರಕಟಣೆಯನ್ನು ಹಾಗೆಯೇ ಸ್ವಯಂಸೇವಕರು ಕರೆ ಎರಡೂ ಆಫ್.  ಈ ಯೋಜನೆಯಲ್ಲಿ ಕೆಲಸ ಆಕ್ತಿಹೊಂದಿದ್ದರೆ, ನನಗೆ ಇಮೇಲ್ ಮೂಲಕ ತಿಳಿಸಿ (galvin.paul @ gmail.com) ಮತ್ತು ನಾವು ಕೆಲಸ ಮಾಡುತ್ತೇವೆ.

ಇಲ್ಲಿ ಯೋಜನೆಯಾಗಿದೆ: http://sp2010explorer.codeplex.com/

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

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

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

ASP.NET Treeview ಕಂಟ್ರೋಲ್ ರಲ್ಲಿ TreeNodeBinding ಕೆಲಸ

ನಾನು ಭಾವಿಸುತ್ತೇವೆ ಏನು ಕೆಲಸ ಮಾಡಲಾಗಿದೆ ಬಂದಿದೆ ಒಂದು ಶೀಘ್ರದಲ್ಲೇ ಬಿಡುಗಡೆ ಇರುತ್ತದೆ CodePlex ಕವರ್ ಅಡಿಯಲ್ಲಿ ಒಂದು ಶೇರ್ಪಾಯಿಂಟ್ ಸೈಟ್ ಅನ್ವೇಷಿಸುವ ಉದ್ದೇಶಕ್ಕಾಗಿ ಒದಗಿಸುವವರು / ಗ್ರಾಹಕ ಸಂಪರ್ಕಗಳ ಮೂಲಕ ಪರಸ್ಪರ ಮಾತನಾಡಿಕೊಳ್ಳಲು ವೆಬ್ ಭಾಗಗಳ ಒಂದು ಸಂತೋಷವನ್ನು ಸಮಗ್ರ ಬಿಟ್ ಒದಗಿಸುವ ಯೋಜನೆ.  (ಈ ಖಚಿತವಾಗಿ ಮೊದಲು ಮಾಡಿಲ್ಲ, ಆದರೆ ಈ ಒಂದು ಕಲಿಕಾ ಯೋಜನೆಯನ್ನು ಹೆಚ್ಚು ಮಾಹಿತಿ ಬೇರೆ ಏನು ಆಗಿದೆ).  ಈ ಶೇರ್ಪಾಯಿಂಟ್ ನ ವಿಂಡೋಸ್ ಎಕ್ಸ್ ಪ್ಲೋರರ್ ವೀಕ್ಷಣೆಗಾಗಿ ಬದಲಿ ಅರ್ಥೈಸಲಾಗಿತ್ತು ಇದೆ 2010 ಡಾಕ್ಯುಮೆಂಟ್ ಗ್ರಂಥಾಲಯಗಳು.

ಕೋಡ್ SPWeb ಮತ್ತು ಕೊಟ್ಟಿರುವ ಆರಂಭದ ಹಂತದಿಂದ SPLists ಕೆಳಗೆ ಸಾಮಾನ್ಯ ಪುನರಾವರ್ತಿತ ಕರೆಯು ಹೊಂದಿದೆ.  ಎಲ್ಲಾ ಹಾದುಹೋಗುವ ಮಾಡುತ್ತದೆ ವಸ್ತು ಈ ರೀತಿಯ ಕಾಣುವ ಒಂದು ಮದುವೆ ಸ್ಟ್ರಿಂಗ್ ನಿರ್ಮಿಸುತ್ತದೆ:

<sitecollection URL =’HTTP://demo2010a:9090′>
 
<ಬಲೆ
     ಶೀರ್ಷಿಕೆ = 'ಹಲೋ ವರ್ಲ್ಡ್ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್' 
     ಟೆಂಪ್ಲೇಟು = 'ಒಂದು ಸೈಟ್ ತಂಡಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಸಂಘಟಿಸಲು, ಲೇಖಕ, ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಬೇಡಿ, BLAH BLAH BLAH '>

     <ಪಟ್ಟಿ
        ಶೀರ್ಷಿಕೆ = 'BCC_Health_Services_FAQs’
        Template=’CustomList’
       
listid=’HTTP://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</ಪಟ್ಟಿ>

     <ಪಟ್ಟಿ
        title=’BCC_Notifications’ 
        Template=’CustomList’ 
        listid=’
HTTP://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </ಪಟ್ಟಿ>

  </ಬಲೆ>

</sitecollection>

I expect to clean up that XML before all is said and done.

I want to ultimately get that information up and into a Treeview control.  Not exactly earth shattering stuff.

The challenge I took on here was to connect the tree view to an XML Data Source control instead of manually building up my treenodes as I traverse the tree.  I did this partly because I’m deliberately making things harder on myself (this is a learning project after all) and partly because I have this vague notion that building up tree nodes as I traverse the tree isn’t a good idea for the long term.

The problem with this approach is that the Treeview control doesn’t know about the good attributes on the interesting nodes like “list” or “web” so it shows this output by default:

 

image

That’s not useful.  This is where the TreeNodeBinding class helps.  I can use this to tell the Treeview control how it should interpret the XML.  ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ:

tnb = new TreeNodeBinding();
tnb.DataMember = "list"; // This is the label in the xml for a site.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

This binding tells the treeview that when it finds a <ಪಟ್ಟಿ> node in the XML, apply the bindings for TargetField, ValueField and ToolTipField.  In may app, these map as follows:

  • TargetField: When someone clicks on a node value, this is what you’ll get for SelectedNode.Value.  This is not to be confused with…
  • ValueField: This is what you want the Treeview to display to the user.
  • ToolTipField: The value from the XML that you want as a Tooltip.

Add that TreeNodebinding to the tree view’s DataBindings and you get output like this:

 

image

I’ll have more on all this as I continue on the project and eventually put this up on Codeplex.

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

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

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

ನಿಮ್ಮ ಕಸ್ಟಮ್ ವೆಬ್ ಭಾಗ ಪಠ್ಯ ಫೀಲ್ಡ್ ಶೋಧಕಗಳು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ

ನಾನು ಶೇರ್ಪಾಯಿಂಟ್ ಒಂದು ಪಠ್ಯ ಕ್ಷೇತ್ರ ಫಿಲ್ಟರ್ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ಬಯಸಿದರು 2010 ನನ್ನ ಕಸ್ಟಮ್ ವೆಬ್ ಭಾಗ ಆಗಿ.  ನಾನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿತು ಈ MSDN ಲೇಖನ ಒಂದು ಆಧಾರದ ಆದರೆ ಲೇಖನ ಎರಡೂ ಮುರಿದಿದೆ ಅಥವಾ ನಾನು ಸರಿಯಾಗಿ ನಂತರ ಇಲ್ಲ ಎಂದು.

ಹುಡುಕಲು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಹೊರಬಿದ್ದಿತು; ಮೈಕ್ ಸ್ಮಿತ್ MSDN ಕೊಡುಗೆ ಇಲ್ಲಿ (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

ಇಲ್ಲ ವಿಷಯವನ್ನು ಸಾಕಷ್ಟು connectable ವೆಬ್ ಭಾಗಗಳಲ್ಲಿ ಇವೆ ಆದರೆ ಹಾಗೆ ಮೈಕ್ ಲೇಖನವು ಮಾಹಿತಿ ಸರಳವಾಗಿದೆ.

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

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

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

ತ್ವರಿತ ಮತ್ತು ಸುಲಭ: ರಲ್ಲಿ Gmail SMTP ಸರ್ವರ್ ಬಳಸಿ ಇಮೇಲ್ ಕಳುಹಿಸಿ. ನೆಟ್ ಸಿ #

ಈ ನಿಖರವಾಗಿ ಹೊಸ ವಿಷಯ ಅಲ್ಲ, ಆದರೆ ನಾನು ಅದನ್ನು ಮಾಡಲು ಅಗತ್ಯವಿದ್ದಾಗ, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

ಕೋಡ್ ಕೆಳಗಿನ ಬಿಟ್ ಅದನ್ನು ನನ್ನ ಸ್ವಂತ Gmail ಖಾತೆಯನ್ನು ಬಳಸಿ ಇಮೇಲ್ ಕಳುಹಿಸುತ್ತದೆ, ಲಗತ್ತುಗಳು ಸೇರಿದಂತೆ:

ಬಳಸಿ System.Net.Mail;
ಬಳಸಿ System.Net;

NetworkCredential loginInfo = ಹೊಸ NetworkCredential("[ನನ್ನ ಜಿಮೈಲ್ ID]", "[ನನ್ನ ಜಿಮೈಲ್ ಪಾಸ್ವರ್ಡ್]");
MailMessage MSG = ಹೊಸ MailMessage();
msg.From = ಹೊಸ MailAddress("[ಎಂ ಜಿಮೈಲ್ ಐಡಿ]@ Gmail.com");
msg.To.Add(ಹೊಸ MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<HTML><ದೇಹ><ಬಲವಾದ>ಒಂದು ಬಲವಾದ ಸಂದೇಶವನ್ನು.</ಬಲವಾದ></ದೇಹ></HTML>";
msg.IsBodyHtml = ನಿಜವಾದ;

foreach (ದಾರ aFile ಇನ್ NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(ಹೊಸ ಲಗತ್ತು(aFile));
} // ಲಗತ್ತುಗಳನ್ನು ಸೇರಿಸುವಿಕೆ.

SmtpClient ಕ್ಲೈಂಟ್ = ಹೊಸ SmtpClient("smtp.gmail.com");
client.EnableSsl = ನಿಜವಾದ;
client.UseDefaultCredentials = ತಪ್ಪಾದ;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = ನಿಜವಾದ;
client.Send(MSG);

ಒಂದು ನನಗೆ ಕಡಿಮೆಮಾಡುತ್ತದೆ ಎಂದು ಕೆಲವು ಪ್ರಮುಖ ಬಿಟ್ಗಳು ಮತ್ತು ಇತರ ಗಮನಿಸಿದ / ಟಿಪ್ಪಣಿಗಳು:

  • loginInfo ವಸ್ತುವನ್ನು ಸೃಷ್ಟಿಸುವ ಮೊದಲ ಸಾಲಿನ ಹೊರತೆಗೆಯಲಾದ Gmail ID ಅನ್ನು ಬಳಸಲು ಅಗತ್ಯವಿದೆ "@ Gmail.com". ಆದ್ದರಿಂದ, ನನ್ನ Gmail ಇಮೇಲ್ ವಿಳಾಸಕ್ಕೆ ವೇಳೆ "Sharepoint@gmail.comXyzzy "ನಂತರ ಸಾಲು ರೀತಿ ಎಂದು" ಮತ್ತು ನನ್ನ ಗುಪ್ತಪದವನ್ನು ":

NetworkCredential loginInfo = ಹೊಸ NetworkCredential("sharepoint", "xyzzy");

  • ನನ್ನ Gmail ಖಾತೆಯನ್ನು SSL ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಯಿತು ಮತ್ತು ಒಂದು ಸಮಸ್ಯೆ ಅಲ್ಲ ಇದೆ.
  • There is some conflicting information out there on what port to use. I used port 587 ಮತ್ತು ನನಗೆ ಉತ್ತಮ ಕೆಲಸ.
  • ಪ್ರಕರಣದಲ್ಲಿ, I also needed to send attachments. That NIPFD object has a method that knows where my attachments are. It’s returning a fully path (ಉದಾ.. "ಸಿ:\temp\attachment1.jpg”. In my test, ನಾನು ಎರಡು ಲಗತ್ತುಗಳನ್ನು ಮತ್ತು ಅವರಿಬ್ಬರೂ ಉತ್ತಮ ಕೆಲಸ.

ನಾನು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಬಳಸಲಾಗುತ್ತದೆ 2008 ಈ ಕೋಡ್ ಬರೆಯಲು.

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

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

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

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