માસિક આર્કાઇવ્ઝ: ખ્રિસ્ત્રી વર્ષનો અગિયારમો નવેમ્બર મહિનો 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" સામગ્રી પ્રકાર. અનેક, અનેક, ઘણા સીટી માતાનો આ સ્તંભ વાપરો અને તમે તેને અહીં બદલો, 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.

હું સંશોધન વસ્તુઓ મારા માટે શું યાદી પર હોય છે, જે થોડા અન્ય વિચારો હોય છે:

  • સંપર્ક માઈક્રોસોફ્ટ.
  • ઓબ્જેક્ટ મોડલ સાથે કંઈક, કદાચ એ લક્ષણ સાથે જોડાણમાં.
  • ડેટાબેઝ પદ્ધતિની બહાર આકૃતિ છે અને જાતે જ એસક્યુએલ અપડેટ. (તમે છતાં આવું પહેલાં માઈક્રોસોફ્ટ સંપર્ક કરીશું; તે સંભવિત તમારા સપોર્ટ કરાર રદ્દ ગણવામાં આવ્યાં કરશે).

કોઈને પણ આ ઉકેલવા માટે કેવી રીતે જાણે છે તો, એક ટિપ્પણી પોસ્ટ કરો કૃપા કરીને.

અંતમાં બપોરે સુધારો, 11/15: હું એક શીર્ષક સ્તંભ નથી કે યાદી એક પ્રકાર બનાવવા માટે એક પદ્ધતિ વર્ણવે છે કે આ લિંક મળી: 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 પસંદ કરો, dbo.MCRS_SETTLEMENT માંથી dbo.MCRS_SETTLEMENT.settlement
છે (ને &જીટી;= @MinId) અને (ને &એલટી;= @ MaxId)
</મિલકત>

સારી આ રીતે રજૂ કરી શકાય છે:

<મિલકત નામ="RdbCommandText" પ્રકાર="System.String">
<![CDATA[
Dbo.MCRS_SETTLEMENT.id પસંદ કરો, dbo.MCRS_SETTLEMENT માંથી dbo.MCRS_SETTLEMENT.settlement
છે (ને >= @MinId) અને (ને <= @ MaxId)
]]>
</મિલકત>

</અંત>

BDC પ્રવેશિકા

BDC માટે પ્રસ્તાવના

કાર્યાત્મક ઉદાહરણ: BDC ADF કે એમ્બેડ વપરાશકર્તા ID અને પાસવર્ડ સાથે 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), હું ચોક્કસ વપરાશકર્તા ID અને પાસવર્ડ સાથે ચોક્કસ SQL સર્વર ઉદાહરણ અને લોગો સાથે જોડાય છે કે જે ADF બનાવનાર અને આ સ્નીપેટ માં બતાવ્યા પ્રમાણે:

  <LobSystemInstances>
    <LobSystemInstance નામ="ClaimsInstance">
      <ગુણધર્મો>
        <મિલકત નામ="AuthenticationMode" પ્રકાર="System.String">PassThrough</મિલકત>
        <મિલકત નામ="DatabaseAccessProvider" પ્રકાર="System.String">SqlServer</મિલકત>
        <મિલકત નામ="RdbConnection ડેટા સ્રોત" પ્રકાર="System.String">વાસ્તવિક સર્વર  વાસ્તવિક ઉદાહરણ</મિલકત>
        <મિલકત નામ="RdbConnection પ્રારંભિક કેટલોગ" પ્રકાર="System.String">વાસ્તવિક પ્રારંભિક સૂચિ</મિલકત>
        <મિલકત નામ="RdbConnection ઈન્ટિગ્રેટેડ સુરક્ષા" પ્રકાર="System.String">SSPI</મિલકત>
        <મિલકત નામ="એકત્રીકરણ RdbConnection" પ્રકાર="System.String">ભૂલ ખવડાવનારું</મિલકત>

        <!-- આ કી કિંમતો છે: -->
        <મિલકત નામ="RdbConnection વપરાશકર્તા ID" પ્રકાર="System.String">એકctual વપરાશકર્તા ID</મિલકત>
        <મિલકત નામ="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 માં વપરાશકર્તા ID અને પાસવર્ડ એમ્બેડ
  • adf bdc માં વપરાશકર્તા ID અને પાસવર્ડ એમ્બેડ
  • શેરપોઈન્ટ bdc બાળપોથી
  • શેરપોઈન્ટ એમ્બેડ વપરાશકર્તા id અને 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".
શબ્દમાળા(આરંભ) String.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 બેવડી જરૂર છે અને સાથે મળીને હું પર મૂકવામાં કરશો વિચાર્યું કે આ થોડી ઉપયોગિતા slapped કરવામાં આવ્યાં છે SkyDrive સમાજ માટે.

બાઈનરી અહીં મેળવો: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

વિઝ્યુઅલ સ્ટુડિયો ઉકેલ અહીં મેળવો: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

અહીં એક સ્ક્રીન શૉટ છે:

છબી

ઝડપી અને સરળ: માહિતી જુઓ વેબ ભાગ XSLT એક હાયપરલિંક એમ્બેડ કરો

અપડેટ (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 માતાનો XSLT કૉપિ કરો (ખાલી પ્રોજેક્ટ બનાવો, આ પ્રોજેક્ટ માટે એક XSL ફાઇલ ઉમેરો).
  3. તમે ક્લિપબોર્ડ માં ઉપયોગ કરવા માંગો છો લિંક કૉપિ કરો.
  4. જો XSL અધિકાર પાંચ આંકડાના US સ્થાન પેસ્ટ.
  5. Convert URL argument separators on the query string from "&" to "&AMP;"
  6. વ્યક્તિગત દલીલો url બેવડી.
  7. લપેટી કે જે અંદર <એક href…> </એક>

ઉદાહરણ:

હું એક URL છે:

HTTP://[સર્વર]/[સ્થળ]/યાદીઓ ખોલો /% 20Positions/AllItems.aspx?= જુઓ{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = નિમણૂક&FilterValue1 = કરો

હું તેને કન્વર્ટ:

     <એક href="યાદીઓ ખોલો /% 20Positions/AllItems.aspx?7b84EEA2F5-121B-40B7-946F =% જુઓ-
0FA704A1DAA1}&AMP;FilterField1 = નિમણૂક&AMP;FilterValue1 = કરો"> ચીટકી રહેવું: </એક>

હું જાતે જ ના પ્રથમ દલીલ બિરદાવે છે:

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

માટે:

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

(આ, ઓપન તાણવું% 7b પરિવર્તિત અને બંધ તાણવું% 7d પરિવર્તિત)

બીજા અને ત્રીજા દલીલો’ પરિમાણો ("FilterField1=નિમણૂક" and "FilterValue1=ચીટકી રહેવું" અનુક્રમે) તેઓ કોઇ પણ અસુરક્ષિત અક્ષરો સમાવી નથી કારણ કે url-એન્કોડેડ કરવાની જરૂર નથી.

નોંધો:

આ ટેકનીક સામાન્ય રીતે તમે ગમે ત્યાં હાયપરલિંક જેમ કે URL પર પરિમાણો સમાવેશ થાય છે XSLT એક હાયપરલિંક એમ્બેડ કરવા માંગો છો કામ કરીશું:

HTTP://[સર્વર]/[સ્થળ]/યાદીઓ ખોલો /% 20Positions/AllItems.aspx?= જુઓ{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = નિમણૂક&FilterValue1 = કરો

હું વૈવિધ્યપૂર્ણ યાદી ઍક્સેસ કરીને URL ને પોતે મળ્યું છે અને જાતે જ પરિસ્થિતિ સ્તંભ પર ગાળણ (labeled "Recruiter" ઉપર).

ઝડપી અને સરળ: એક ઈન્ફોપાથ ફોર્મ સુધારવા માટે શેરપોઈન્ટ ડિઝાઈનર વર્કફ્લો સક્ષમ કરો

દૃશ્ય લેખ: 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" ફોર્મ SharePoint થી શરૂ અને ઈન્ફોપાથ વર્કસ્ટેશન ક્લાઈન્ટ નહીં કે જેથી.
  7. Go back to the forms library proper and click "New" માત્ર ફોર્મ યોગ્ય રીતે પોસ્ટ અને તમે ઇચ્છો તરીકે કામ થયેલ છે તે ચકાસવા માટે.
  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 માટે કામ કરે છે, MOSS માત્ર નથી.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો!