மாதாந்திற ஆவண தொகுப்பு காப்பகம்: நவம்பர் 2007

நீங்கள் ஷேர்பாயிண்ட் தான் ரீச் தோற்கடிக்க முடியாது

கடந்த இரண்டு நாட்களில், I have participated in two meetings during which we presented the results of a SharePoint project. The CIO and his team joined the first meeting. That’s standard and not especially notable. The IT department is obviously involved in an enterprise rollout of any technology project. The second meeting expanded to include a V.P. மார்க்கெட்டிங் இருந்து, அலுவலக குறிக்கும் பல இயக்குனர்கள், தளவாடங்கள், உற்பத்தி, மூலதன திட்டங்கள், பண்பு, வாங்கும், பெருநிறுவன வளர்ச்சி மற்றும் மற்ற துறைகள் (இவர்களில் சிலர் நேரடியாக தற்போதைய கட்டம் தொடர்பு). That’s a mighty wide audience.

என் முன் வாழ்க்கையில், I primarily worked on ERP and CRM projects. They both have a fairly wide solution domain but not as wide as SharePoint. To be fully realized, SharePoint projects legitimately and necessarily reach into every nook and cranny of an organization. How many other enterprise solutions have that kind of reach? Not many.

SharePoint clearly represents an enormous opportunity for those of us fortunate enough to be in this space. It provides a great technical opportunity (இது எப்படியோ அதன் தலையில் திரும்பியது இங்கே under "Technologies You Must Master"). But even better, SharePoint exposes us to an extensive and wide range of business processes through these engagements. How many CRM specialists work with the manufacturing side of the company? How many ERP consultants work with human resources on talent acquisition? SharePoint exceeds them both.

எதையும் போன்ற, இது சரியான இல்லை, ஆனால் அது ஒரு நடக்கிற நல்ல இடம்.

ஒரு காதல் [உங்கள் மிகவும் நேசித்தேன் நபர் / உயர் பூர்த்தி இருப்பது], don’t change the ‘Title’ தளத்தில் நிரல்.

மீது ஷேர்பாயிண்ட் கருத்துக்களம், someone occasionally asks about "changing the label of Title" or about "removing title from lists".

கீழே வரி: அதை செய்ய வேண்டாம்!

துரதிர்ஷ்டவசமாக, பயனர் இடைமுகம் காட்டப்பட்டது என்று நிரலை லேபிள் ஒரு வழி மாற்றம் அனுமதிக்கிறது:

படம்

Title is a column associated with the "Item" உள்ளடக்கத்தை வகை. பல, பல, பல CT இதை நிரலை பயன்படுத்த நீங்கள் இங்கே மாற்ற வேண்டும், it ripples out everywhere. There’s a good chance that you didn’t intend for that to happen. You were probably thinking to yourself, "I have a custom lookup list and ‘Title’ ஒரு நிரலை பெயர் பயன் இல்லை, so I’m going to change it to ‘Status Code’ and add a description column." But if you follow through on that thought and rename ‘Title’ to ‘Status Code’, ஒவ்வொரு பட்டியலில் தலைப்பு (ஆவணம் நூலகங்கள் உட்பட) changes to "Status Code" நீங்கள் ஒருவேளை நடக்கும் என்று நினைக்கவில்லை.

உண்மையான பிரச்சனை இந்த ஒரு வழி மாற்றம் உள்ளது. The UI "knows" that "title" is a reserved word. அப்படி, if you try and change "Status Code" back to "Title", அதை நீங்கள் தடுக்கும் இப்போது நீங்கள் ஒரு மூலையில் உன்னையே வரையப்பட்டிருந்தது using paint that never dries 🙂

நீங்கள் ஏற்கனவே மாறிவிட்டது என்றால் என்ன நடக்கிறது? I haven’t seen the answer we all want, which is a simple and easy method to change the label back to ‘Title’. Right now, the best advice is to change it to something like "Doc/Item Title". That’s a generic enough label that may not be too jarring for your users.

நான் ஆராய்ச்சி விஷயங்களை என்-செய்ய பட்டியலில் இருக்கும் மற்ற சில யோசனைகள் வேண்டும்:

  • தொடர்பு மைக்ரோசாப்ட்.
  • Do something with the object model, maybe in conjunction with a feature.
  • Figure out the database schema and manually update SQL. (You should contact Microsoft before doing this though; it will likely void your support contract).

If anyone knows how to solve this, கருத்துரைகளை செய்யவும்.

Update late afternoon, 11/15: I found this link that describes a method for creating a type of list that does not have a title column: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF உங்கள் நண்பர், CDATA

நான் சில உதாரணங்கள் உள்ள RdbCommandText சில மோசமான மற்றும் தேவையற்ற கை குறியீட்டு கவனித்திருக்கிறேன் (எம்எஸ்டிஎன் ஆவணங்கள் உட்பட).

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 SELECT, dbo.MCRS_SETTLEMENT இருந்து dbo.MCRS_SETTLEMENT.settlement
WHERE (ஐடி &ஜிடி;= @MinId) மற்றும் (ஐடி &Lt;= @ MaxId)
</சொத்து>

சிறந்த இந்த வழியில் குறிப்பிடப்படுகின்றன:

<சொத்து பெயர்="RdbCommandText" மாதிரி="System.String">
<![CDATA[
Dbo.MCRS_SETTLEMENT.id SELECT, dbo.MCRS_SETTLEMENT இருந்து dbo.MCRS_SETTLEMENT.settlement
WHERE (ஐடி >= @MinId) மற்றும் (ஐடி <= @ 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 பயனர் ஐடி" மாதிரி="System.String">ஒருctual பயனர் ஐடி</சொத்து>
        <சொத்து பெயர்="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 உள்ள கடவுச்சொல்லை

</இறுதியில்>

என்னுடைய குழுசேர்.

சமூக ஜனநாயக கட்சி விருப்ப முறையை நடவடிக்கைகள் — சரம் கையாளுதல் மாற்றங்கள்

சுமார் ஒரு வாரம் முன்பு, I started up a codeplex project that provides a simple and reasonably generic method for adding custom action functions to SharePoit Designer workflow. It’s described here: http://www.codeplex.com/spdwfextensions. Beyond simply providing a framework, it also aims to provide a set of useful functions that will make SPD more useful/flexible/powerful.

இங்கே பதிப்பு தற்போதைய திட்டமிட்ட வசதிகள் 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

யார் இந்த திட்டத்தில் எந்த வட்டி இருந்தால், கருத்துரை அல்லது ஒரு விவாதம் சேர்க்க / தொடங்கவும்: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

இங்கே குறியிடப்படும் என்று செயல்பாடுகளை தற்போதைய தொகுப்பாகும் (முழுமையாக இருந்த சோதனை என்று 11/08/07):

செயல்பாடு விளக்கம் (அதே என்றால். நிகர செயல்பாடு)
Num-உள்ளீடுகளை() Returns the number "entries" in a string as per a specified delimiter.

எடுத்துக்காட்டாக: Num-entries in a string "a,ப,கேட்ச்" with delimiter "," = 3.

நுழைவு() Returns the nth token in a string as per a specified delimiter.
நீளம் String.Length
பதிலாக() String.Replace()
கொண்டிருக்கிறது() String.Contains()
Returns the word "true" or the word "false".
Substring(ஆரம்பி) String.Substring(ஆரம்பி)
Substring(ஆரம்பி,இறுதியில்) String.Substring(ஆரம்பி,இறுதியில்)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Returns the word "true" or the word "false".
EndsWith() String.EndsWith()
Returns the word "true" or the word "false".

விரைவான & எளிதாக URL குறியீட்டு டெஸ்க்டாப் பயன்பாடு

நான் இந்த வாரம் சில சரங்களை URL-குறியாக்கம் தேவைப்படும் மற்றும் ஒன்றாக நான் மீது போட நினைத்தேன் என்று AA சிறிய பயன்பாட்டு அறைந்தது SkyDrive சமூகம்.

பைனரி இங்கு: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

விஷுவல் ஸ்டுடியோ தீர்வு இங்கே கிடைக்கும்: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

இங்கே ஒரு திரை ஷாட் தான்:

படம்

விரைவான மற்றும் எளிதான: தரவு பார்வை வலை பகுதி எக்ஸ்எஸ்எல்டி ஒரு ஹைப்பர்லிங்க் பதிக்க பயன்படுத்தப்படுகின்றன

புதுப்பிப்பு (01/17/08): மேலும் மிகையிணைப்பை XSL நன்மை பற்றி இந்த இடுகை பேச்சு: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

கண்ணோட்டம் மற்றும் குறிக்கோள்: I had created a simple bar chart to serve as component on a dashboard. I’ll save the details on building charts for another post, ஆனால் நான் அந்த நுட்பத்தை கண்டுபிடிக்கவில்லை (அல்லது கேள்வி குறி, அந்த விஷயத்தில்). It turned out there was a bug in the chart and while I fixed that, I took the opportunity to convert some labels into hyperlinks that pointed at the underlying list behind the graph. எடுத்துக்காட்டாக, there is a label with value "Hold". I wanted to turn the label into a hyperlink so that the user could click on it and drill down to the specific entries in the list whose status value is "Hold".

படிகள்:

  1. விஷுவல் ஸ்டுடியோ பயன்படுத்த ஷேர்பாயிண்ட்-விழிப்புடன் இன்டலிசென்ஸ்.
  2. விஷுவல் ஸ்டுடியோ ஒரு DVWP இன் எக்ஸ்எஸ்எல்டி நகலெடுக்க (ஒரு வெற்று திட்டத்தை உருவாக்க, திட்டத்தின் ஒரு XSL கோப்பை சேர்க்க).
  3. நீங்கள் பிடிப்பு பலகை மீது பயன்படுத்த வேண்டும் இணைப்பை நகலெடுத்து.
  4. XSL சரியான இடம் ஒட்டவும்.
  5. Convert URL argument separators on the query string from "&" to "&ஆம்ப்;"
  6. தனிப்பட்ட வாதங்கள் url-குறியாக்கம்.
  7. மடிக்க ஒரு உள்ளே <ஒரு படம்…> </ஒரு>

உதாரணம்:

நான் ஒரு URL ஐ:

HTTP://[சர்வர்]/[தளம்]/பட்டியல்கள் / திறந்த% 20Positions/AllItems.aspx?= காண்க{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = ஆட்களை தேர்ந்தெடுக்கும்&FilterValue1 = பிடி

நான் அதை மாற்ற:

     <ஒரு படம்="பட்டியல்கள் / திறந்த% 20Positions/AllItems.aspx?7b84EEA2F5-121B-40B7-946F =% காண்க-
0FA704A1DAA1}&ஆம்ப்;FilterField1 = ஆட்களை தேர்ந்தெடுக்கும்&ஆம்ப்;FilterValue1 = பிடி"> பிடி: </ஒரு>

நான் கைமுறையாக முதல் வாதம் மாற்றம்:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

வேண்டும்:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

(இந்த, திறந்த பிரேஸ்% 7B மாறுதல் மற்றும் இறுதி பிரேஸ்% 7d மாறுதல்)

இரண்டாவது மற்றும் மூன்றாவது வாதங்களை’ அளவுருக்கள் ("FilterField1=ஆட்களை தேர்ந்தெடுக்கும்" and "FilterValue1=பிடி" முறையே) அவர்கள் எந்த பாதுகாப்பற்ற எழுத்துக்கள் இல்லை, ஏனெனில் url-குறியிடப்பட்ட வேண்டும்.

குறிப்புகள்:

இந்த தொழில்நுட்பம் பொதுவாக எங்கும் நீங்கள் மிகையிணைப்பை போன்ற URL ஐ அளவுருக்கள் அடங்கும் எங்கு எக்ஸ்எஸ்எல்டி ஒரு ஹைப்பர்லிங்க் பதிக்க பயன்படுத்தப்படுகின்றன வேண்டும் வேலை வேண்டும்:

HTTP://[சர்வர்]/[தளம்]/பட்டியல்கள் / திறந்த% 20Positions/AllItems.aspx?= காண்க{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = ஆட்களை தேர்ந்தெடுக்கும்&FilterValue1 = பிடி

நான் விருப்ப பட்டியல் அணுகி வலைமுகவரியிலேயே கிடைத்தது மற்றும் கைமுறையாக நிலையை பத்தியில் வடிகட்டி (labeled "Recruiter" மேலே).

விரைவான மற்றும் எளிமையான: ஒரு InfoPath வடிவம் மேம்படுத்த ஷேர்பாயிண்ட் டிசைனர் முறையை செயல்படுத்த

காட்சி: I have an InfoPath form that front-ends a workflow process implemented using SharePoint Designer. At one point, a manager must approve the form. நான் என் தணிக்கை தேவைகளை சந்திக்க முறையை வரலாறு எண்ண முடியாது என்பதால், நான் வடிவம் தன்னை நேரடியாக என் சொந்த தணிக்கை செய்தி சேகரிக்க முடிவு.

கண்ணோட்டம்:

படிவ வடிவமைப்பு மற்றும் அது போன்ற வெளியிட உள்ளடக்கத்தை வகை and the form itself to a document library. Mark desired form fields as being updateable from MOSS. The form is tied to the content type and the content type is "attached" ஒரு வகையான நூலகத்திற்கு (அல்லது பல, நீங்கள் விரும்பினால்). Write a workflow that updates the field.

குறிப்பிட்ட படிகள்:

  1. Create a document library. This will hold your InfoPath template.
  2. Create a forms library.
  3. Create the InfoPath form. Include a text field, "Audit Message".
  4. ஒரு உள்ளடக்க வகை போன்ற வடிவத்தில் வெளியிட (ஒரு ஆவணம்).
  5. வெளியீட்டு உரையாடல்கள் நிரப்புவதன் போது:
    ஒரு) ஆவணம் நூலகத்திற்கு. Xsn கோப்பு சேமிக்க (அடி #1).
    ப) Publish the "Audit Message" புலம் மற்றும் மார்க் உண்மை: "Allow users to edit data in this field by using a datasheet or properties page".
    கேட்ச்) ஒரு புதிய வகை உருவாக்கி அதை ஒரு பொருத்தமான பெயரை.
  6. வடிவங்கள் நூலகம் அணுக.
    ஒரு) அதன் மேம்பட்ட அமைப்புகளை சென்று உள்ளடக்க வகைகளை நிர்வகிக்க வடிவங்கள் நூலகம் செயல்படுத்த.
    ப) புதிதாக உருவாக்கப்பட்ட உள்ளடக்க வகை தேர்வு (5மேலே கேட்ச்). It will be grouped under "Microsoft InfoPath" (அல்லது ஒத்த).
    கேட்ச்) Remove the default "Form" நூலக உள்ளடக்கத்தை வகை.
    ஈ) Mark the library to "show as web page" வடிவம் ஷேர்பாயிண்ட் இருந்து துவக்கவும் மற்றும் InfoPath பணிநிலையம் வாடிக்கையாளர் இல்லை என்று.
  7. Go back to the forms library proper and click "New" வெறுமனே வடிவம் சரியாக posted நீங்கள் விரும்பும் செயல்படும் என்று சரிபார்க்க.
  8. ஷேர்பாயிண்ட் டிசைனர் தீயாக உங்கள் வடிவம் நூலகம் வழங்கும் தளம் செல்லவும் (படி இருந்து 2).
  9. வடிவங்கள் நூலகம் இணைக்கப்பட்ட ஒரு புதிய முறையை உருவாக்க.
  10. Add a single action "Set Field in Current Item". You should expect SharePoint Designer to list your your field, "Audit Message". Assign it a value.
  11. முடி என்பதை கிளிக் செய்யவும் மற்றும் வடிவம் நூலகம் செல்ல.
  12. Create a new form and put some test value into the "Audit Message" புலம்.
  13. அதை சேமித்து வடிவம் நூலகம் செல்ல.
  14. வலது கிளிக், select "Workflow" உங்கள் பணிப்பாய்வு தொடங்கும்.
  15. It should run almost immediately. Pull up the form (படி இருந்து 12) மற்றும் அனைத்து திட்டமிட போனால், "Audit Message" நீங்கள் படி வழங்கப்படும் என்ன மதிப்பு ஒதுக்கப்படுகின்றன 10.

குறிப்புகள்:

Not all controls may configured for this bi-directional communication. எடுத்துக்காட்டாக, it does not seem to implement an SPD workflow that modifies text fields wrapped inside repeating sections.

One of the key take-away’s here is that we’ve really created a content type with an associated template. This also enables us to store multiple InfoPath form templates in the same form library.

This requires forms server. It’s most certainly not going to work in a WSS 3.0 ஒருவேளை சூழல் கூட ஒரு நிறுவன ஷேர்பாயிண்ட் சூழல் தேவை.

பீகள் தரையிறங்கியது (அக்டோபர் 2007 பிரச்சினை)

(இந்த உண்மையில் ஒரு சிறிய பழைய செய்தி, ஆனால் எனக்கு பிடித்த தீ நிலையம் பொன்மொழி பறைசாற்றுகிறது என, "Better late than never").

அதை இங்கே பாருங்கள்: http://www.sharepointbeagle.com/

நீங்கள் ஏற்கனவே இருந்தால், உறுதி பதிவு.

நிச்சயமாக, வாசிக்க வேண்டும் என்பதை உறுதி என் கட்டுரை about a real-world SharePoint project (தேவைகள் வரையறை உட்பட, KPI தான், உள்ளடக்க வகைகளை, dashboards and more) as well as என் சக இன் article about the content query web part.

மற்ற நல்ல விஷயங்களை நிறைய உள்ளது.

நீக்க எப்படி “அனைத்து தளத்தில் உள்ளடக்கத்தை காண்க” இணைப்பு

நான் கிட்டத்தட்ட ஒவ்வொரு வாரம் இந்த கேள்வியை கேட்டார், பொதுவாக ஒரு பாதுகாப்பு விவாதம் சூழலில். An administrator/site creator has provisioned a site, கட்டமைக்கப்பட்ட பாதுகாப்பு, arranged web parts and customized the quick launch to provide that oh-so-perfect set of options to the end user. ஆனாலும், பெட்டியை வெளியே, you can’t remove the "view all site content" இணைப்பு.

மார்க் வாக்னர் பதில் அளிக்கிறது இங்கே (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). அவரது எழுதும் வரை இரண்டு நிலைகளில் மிகச்சிறப்பானது. இது ஒரு கேள்விக்கு பதில் அளிக்கிறது, "How do I remove the View All Site Content" இணைப்பு? அப்பொழுது, அதை உடனடியாக பதில் பின்பற்ற-இல் கேள்வி: நான் எப்படி எளிதாக பார்வையில் ஒரு தளம் மூலம் தளம் அடிப்படையில் அனைத்து தளத்தில் உள்ளடக்கத்தை இணைப்பை செயல்படுத்த?

ஒரு சலுகையாக: அவரது அணுகுமுறை WSS வேலை, பாசி மட்டும்.

</இறுதியில்>

என்னுடைய குழுசேர்!