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

ஷேர்பாயிண்ட் உள்ள பார் வரைபடங்கள் உருவாக்க

கண்ணோட்டம்:

(புதுப்பிப்பு 12/04/07: ஒரு சுவாரஸ்யமான வலை பகுதி வழியாக இந்த முகவரிகள் என்று மற்றொரு வலைப்பதிவில் இணைப்பது இறுதியில் மற்றொரு சுவாரசியமான ஆதார சேர்க்கப்பட்டது)

This blog entry describes how to create a bar graph in SharePoint. This works in both WSS and MOSS environments as it only depends upon the data view web part.

பின்வருமாறு ஒட்டுமொத்த அணுகுமுறை:

  1. நீங்கள் வரைபடம் வேண்டும் தரவு கொண்டுள்ளது என்று ஒரு பட்டியல் அல்லது ஆவணம் நூலகம் உருவாக்க.
  2. தொடர்புடைய ஆவணம் நூலகம் வைக்கவும் / தனிபயன் ஒரு பக்கம் மீது பட்டியலை ஒரு தரவு பார்வை வலை பகுதியாக மாற்ற (DVWP).
  3. ஒரு வரைபடமாக காட்டுகிறது என்று ஐ உருவாக்க DVWP இன் XSL மாற்றவும்.

வணிக நிலைத்தன்மை / அமைப்பு முறை:

நான் தரமான தலைப்பு நிரல் மற்றும் ஒரு கூடுதல் பத்தியில் ஒரு விருப்ப பட்டியல் உருவாக்கப்பட்டது, "Status". This models (மிகவும் எளிமையான) an "Authorization For Expense" தலைப்பு திட்டம் மற்றும் தகுதி பட்டியலில் இருந்து ஒரு மதிப்பு பிரதிநிதித்துவம் அங்கு நிலைமை:

  • முன்மொழியப்பட்ட
  • செயல்பாட்டில்
  • முடங்கியது

புறநிலை இந்த நிலையை குறியீடுகள் காட்டுகிறது என்று ஒரு ஊடாடும் கிடைமட்ட சட்டவரைப்படமாக உற்பத்தி ஆகிறது.

நான் பட்டியல் மக்கள் மற்றும் இது போல்:

படம்

தரவை வலை பகுதி உருவாக்க:

ஒரு பக்கம் தனிபயன் பட்டியலில் சேர்ப்பதன் மூலம் DVWP உருவாக்க (என் விஷயத்தில் தளத்தில் பக்கம்) மற்றும் வழிமுறைகளை பின்பற்றவும் இங்கே (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!395.entry).

வெறுமனே DVWP உருவாக்கும் கூடுதலாக, we also need to set the paging property to show all available rows. எனக்கு, இந்த மாதிரி ஏதாவது தெரிகிறது:

படம்

இந்த கட்டத்தில், I always close SPD and the browser. I then re-open the page using the browser. This avoids accidentally mucking up the web part layout on the page.

எக்ஸ்எஸ்எல்டி மாற்றவும்:

இது எக்ஸ்எஸ்எல்டி மாற்ற இப்போது நேரம்.

I always use visual studio for this. (பார் இங்கே இன்டலிசென்ஸ் பற்றி ஒரு முக்கிய குறிப்பு நீங்கள் நிறைய உதவும்).

நான் ஒரு வெற்று திட்டம் நான்கு புதிய கோப்புகளை சேர்க்க உருவாக்க (replacing the words "Original" and "New" பொருத்தமான):

  • Original.xslt
  • New.xslt
  • அசல் Params.xml
  • புதிய Params.xml

என் வழக்கு, இது போல்:

படம்

Modify the web part and copy the params and XSL to the "Original" விஷுவல் ஸ்டுடியோ பதிப்பு.

இங்கு நோக்கம் XSL ஒரு வரைபடமாக வழங்குவதுமான HTML இல் DVWP கேள்வி நாம் திரும்ப பெற முடிவு மாற்றும் காரணமாக உள்ளது.

இந்த முடிவுக்கு, it helps to first consider what the HTML should look like before we get confused by the insanity that is known as "XSL". (தெளிவாக இருக்க வேண்டும், பின்வரும் வெறுமனே ஒரு உதாரணம்; don’t type it or copy/paste into visual studio. I provide a full blow starting point for that later in the write-up). The following sample graph is rendered as per the HTML immediately following:

மாதிரி சட்டவரைப்படம்

தொடர்புடைய HTML:

<HTML>
<உடல்>
<மையம்>
<அட்டவணை அகலம் = 80%>
<TR><TD><மையம்>Horizontal Bar Graph</TD></TR>
<TR>
<td align="center">
<table border="1" அகலம் = 80%>
<TR>
<TD அகலம் = 10%>திறந்த</TD>
<TD><அட்டவணை = cellpadding"0" = cellspacing"0" எல்லை = 0 அகலம் = 50%><TR bgcolor = சிவப்பு><TD>&NBSP;</TD></TR></மேசை></TD>
</TR>
<TR>
<TD அகலம் = 10%>மூடிய</TD>
<TD><அட்டவணை = cellpadding"0" = cellspacing"0" எல்லை = 0 அகலம் = 25%><TR bgcolor = சிவப்பு><TD>&NBSP;</TD></TR></மேசை></TD>
</TR>
<TR>
<TD அகலம் = 10%>முடங்கியது</TD>
<TD><அட்டவணை = cellpadding"0" = cellspacing"0" எல்லை = 0 அகலம் = 25%><TR bgcolor = சிவப்பு><TD>&NBSP;</TD></TR></மேசை></TD>
</TR>
</மேசை>
</TD>
</TR>
</மேசை>
</உடல்>
</HTML>

I used a dead simple approach to creating my bars by setting the background color of a row to "red".

கொண்டு இங்கிருந்து இந்த: முடிவில், நாங்கள் என்ன செய்கிறோம் அனைத்து வரிசைகள் மற்றும் அணி வரிசைகளை பயன்படுத்தி HTML உருவாக்குகிறது.

டெம்ப்ளேட் எக்ஸ்எஸ்எல்டி:

I’ve copied the XSLT that generates a horizontal bar graph. It’s fairly well commented so I won’t add much here except for these notes:

  • நான் முதல் DVWP உருவாக்கப்பட்ட போது ஷேர்பாயிண்ட் டிசைனர் எனக்கு கொடுத்தார் என்று இயல்புநிலை XSL தொடங்கியது.
  • நான் சமூக ஜனநாயக கட்சியின் இந்த குறைப்பதற்கான முடிந்தது 657 இந்த கோடுகள் 166 lines.
  • நான் அளவுருக்கள் XML கோப்பு சுற்றி போடுகிறாய் (XSL இருந்து தனி மற்றும் நீங்கள் DVWP தன்னை மாற்ற போகும் போது நான் என்ன தெரியும் இது; நீங்கள் மாற்ற முடியும் இரண்டு கோப்புகள் உள்ளன). எனினும், அதை எளிமைப்படுத்த பொருட்டு, I did remove nearly all of them from the XSL. This means that if you want to make use of those parameters, you just need to add their variable definitions back to the XSL. That will be easy since you will have the original XSL variable definitions in your visual studio project.
  • You ought to be able to copy and paste this directly into your visual studio project. அப்பொழுது, remove my calls and insert your own calls to "ShowBar".
  • துரப்பணம் கீழே ஒரு உருவாக்குவதன் மூலம் வேலை <ஒரு படம்> இந்த: http://server/List?FilterField1=fieldname&FilterValue1=actualFilterValue. This technique may be of value in other contexts. முதலில், நான் ஒரு மிகவும் சிக்கலான வடிவம் உறுதிப்படுத்தப்பட வேண்டும் என்று நினைத்தேன்: http://server/List/AllItems.aspx?View={guid}&FilterField1=blah&FilterValue1=blah, but in my environment that is not necessary. The List’s URL is passed to us by SharePoint so this is quite easy to generalize.

இங்கே அது:

<XSL:நடைதாளுடன் பதிப்பு="1.0" ஒதுக்கப்பட-விளைவாக-முன்னொட்டுகள்="ரூ Z O கள் ddwrt DT msxsl" 
xmlns:msxsl="தாழி:ஸ்கீமாக்களை-Microsoft-காம்:XSLT" xmlns:XSL="HTTP://www.w3.org/1999/XSL/Transform"
xmlns:ஷேர்பாயிண்ட்="Microsoft.SharePoint.WebControls" xmlns:__designer="HTTP://schemas.microsoft.com/WebParts/v2/DataView/designer"
xmlns:கட்டுவிரியன்="HTTP://schemas.microsoft.com/ASPNET/20" xmlns:ddwrt="HTTP://schemas.microsoft.com/WebParts/v2/DataView/runtime"
xmlns:அந்த="தாழி:ஸ்கீமாக்களை-Microsoft-காம்:அலுவலகம்" xmlns:கள்="UUID:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
xmlns:DT="UUID:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:ரூ="தாழி:ஸ்கீமாக்களை-Microsoft-காம்:rowset" xmlns:Z="#RowsetSchema"
xmlns:ddwrt2="தாழி:பிரண்ட்பேஜ்:உள்ளக"
> <XSL:உற்பத்தி முறை="HTML" (எழுதும்போது) ஓரத்தில் இடம் விடு="இல்லை" /> <XSL:தசம-வடிவம் Nan="" /> <XSL:நில் பெயர்="ListUrlDir"></XSL:நில்> <!-- நான் ஒரு பயிற்சியை கீழே ஆதரவு இந்த வேண்டும். --> <XSL:டெம்ப்ளேட்டை பொருந்தவில்லை="/" xmlns:ஷேர்பாயிண்ட்="Microsoft.SharePoint.WebControls"
xmlns:__designer=http://schemas.microsoft.com/WebParts/v2/DataView/designer xmlns:கட்டுவிரியன்="HTTP://schemas.microsoft.com/ASPNET/20"
> <XSL:மாறி பெயர்="dvt_StyleName">மேசை</XSL:மாறி> <XSL:மாறி பெயர்="வரிசைகளை" தேர்ந்தெடு="/dsQueryResponse / வரிசைகளை / வரிசை" /> <XSL:மாறி பெயர்="dvt_RowCount" தேர்ந்தெடு="எண்ணு($வரிசைகளை)" /> <XSL:மாறி பெயர்="IsEmpty" தேர்ந்தெடு="$dvt_RowCount = 0" /> <XSL:மாறி பெயர்="dvt_IsEmpty" தேர்ந்தெடு="$dvt_RowCount = 0" /> <XSL:தேர்வு> <XSL:எப்போது சோதனை="$dvt_IsEmpty"> வரைபடம் எந்த தரவு இல்லை!<Br/> </XSL:எப்போது> <XSL:இல்லையெனில்> <!-- சுவாரஸ்யமான விஷயங்களை இங்கே தொடங்குகிறது. நாம் வரைபடம் ஒவ்வொரு வரிசையின் மாறிகள் ஒரு ஜோடி வரையறுக்க வேண்டும்: மொத்த எண்ணிக்கை           . --> <XSL:மாறி பெயர்="totalProposed" தேர்ந்தெடு="எண்ணு(/dsQueryResponse / வரிசைகளை / வரிசை[சீராக்க இட(@ நிலைமை) = 'முன்வைக்கப்பட்ட'])" /> <XSL:மாறி பெயர்="percentProposed" தேர்ந்தெடு="$totalProposed DIV $ dvt_RowCount" /> <XSL:மாறி பெயர்="totalInProcess" தேர்ந்தெடு="எண்ணு(/dsQueryResponse / வரிசைகளை / வரிசை[சீராக்க இட(@ நிலைமை) = 'செயல்பாட்டில்'])" /> <XSL:மாறி பெயர்="percentInProcess" தேர்ந்தெடு="$totalInProcess DIV $ dvt_RowCount" /> <XSL:மாறி பெயர்="totalStalled" தேர்ந்தெடு="எண்ணு(/dsQueryResponse / வரிசைகளை / வரிசை[சீராக்க இட(@ நிலைமை) = 'முடங்கியுள்ளது'])" /> <XSL:மாறி பெயர்="percentStalled" தேர்ந்தெடு="$totalStalled DIV $ dvt_RowCount" /> <!-- நாங்கள் இங்கே HTML அட்டவணை வரையறுக்க. நான் சில நிலையான இருந்து கடனாக           . நான் அதை புகழ என்று நினைக்கிறேன்           . --> <மேசை அகலம்="100%" cellspacing="0" cellpadding="2" பாணி="எல்லை வலதுசாரி: 1 திட # C0C0C0; எல்லை-கீழே: 1 திட # C0C0C0; எல்லை இடது பாணி: திடமான; எல்லை இடது அகல: 1; எல்லை மேல் பாணி: திடமான; எல்லை மேல் அகல: 1;"> <TR> <TD ஒழுங்குசெய்="மையம்"> <மேசை ஓரம்="1" அகலம்="100%"> <!-- நாம் வரைபடம் வேண்டும் என்று ஒவ்வொரு நிலையை, we call the "ShowBar" டெம்ப்ளேட்டை. நாம் கடந்து: 1. வரிசையில் ஒரு லேபிள். இந்த ஒரு மிகையிணைப்பை மாற்றப்பட்டு. 2. சதவீதம் (மேலே இருந்து மாறி). 3. அடிப்படை பட்டியலில் இருந்து குறியீடு உண்மையான துறையில் பெயர். இந்த                      . 4. பொருந்தியது துறையில் மதிப்பு #3. 5. இந்த நிலையை குறியீடு மொத்த பொருட்கள் (அனைத்து இல்லை கிராண்ட் மொத்த                      ). இது ஒரு வெளிப்படுத்தினாலும் <TR></TR> மற்றும் கிடைமட்ட சட்டவரைப்படமாக வரி. நாம் ஒவ்வொரு நிலையை குறியீடு இந்த டெம்ப்ளேட் அழைக்க நாம் பார்க்க வேண்டும். --> <XSL:அழைப்பு-டெம்ப்ளேட் பெயர்="ShowBar"> <XSL:உடன், PARAM பெயர்="BarDisplayLabel" தேர்ந்தெடு="'முன்வைக்கப்பட்ட'"/> <XSL:உடன், PARAM பெயர்="BarPercent" தேர்ந்தெடு="$percentProposed"/> <XSL:உடன், PARAM பெயர்="QueryFilterFieldName" தேர்ந்தெடு="'தகுதி'"/> <XSL:உடன், PARAM பெயர்="QueryFilterFieldValue" தேர்ந்தெடு="'முன்வைக்கப்பட்ட'"/> <XSL:உடன், PARAM பெயர்="TotalItems" தேர்ந்தெடு="$totalProposed"></XSL:உடன், PARAM> </XSL:அழைப்பு-டெம்ப்ளேட்> <XSL:அழைப்பு-டெம்ப்ளேட் பெயர்="ShowBar"> <XSL:உடன், PARAM பெயர்="BarDisplayLabel" தேர்ந்தெடு="'முடங்கியுள்ளது'"/> <XSL:உடன், PARAM பெயர்="BarPercent" தேர்ந்தெடு="$percentStalled"/> <XSL:உடன், PARAM பெயர்="QueryFilterFieldName" தேர்ந்தெடு="'தகுதி'"/> <XSL:உடன், PARAM பெயர்="QueryFilterFieldValue" தேர்ந்தெடு="'முடங்கியுள்ளது'"/> <XSL:உடன், PARAM பெயர்="TotalItems" தேர்ந்தெடு="$totalStalled"></XSL:உடன், PARAM> </XSL:அழைப்பு-டெம்ப்ளேட்> <XSL:அழைப்பு-டெம்ப்ளேட் பெயர்="ShowBar"> <XSL:உடன், PARAM பெயர்="BarDisplayLabel" தேர்ந்தெடு="'ஆம் செயல்முறை'"/> <XSL:உடன், PARAM பெயர்="BarPercent" தேர்ந்தெடு="$percentInProcess"/> <XSL:உடன், PARAM பெயர்="QueryFilterFieldName" தேர்ந்தெடு="'தகுதி'"/> <XSL:உடன், PARAM பெயர்="QueryFilterFieldValue" தேர்ந்தெடு="'ஆம் செயல்முறை'"/> <XSL:உடன், PARAM பெயர்="TotalItems" தேர்ந்தெடு="$totalInProcess"></XSL:உடன், PARAM> </XSL:அழைப்பு-டெம்ப்ளேட்> </மேசை> </TD> </TR> </மேசை> </XSL:இல்லையெனில்> </XSL:தேர்வு> </XSL:டெம்ப்ளேட்டை> <!-- இந்த டெம்ப்ளேட் சட்டவரைப்படமாக தனிப்பட்ட வரிகளை காட்டும் வேலை செய்கிறது. ஒருவேளை நீங்கள் இங்கே உங்கள் முறுக்குவதை மிக செய்கிறேன். --> <XSL:டெம்ப்ளேட்டை பெயர்="ShowBar"> <XSL:நில் பெயர்="BarDisplayLabel" /> <!-- காண்பிக்க லேபிள் --> <XSL:நில் பெயர்="BarPercent"/> <!-- மொத்த சதவீதம். --> <XSL:நில் பெயர்="QueryFilterFieldName"/> <!-- கேள்வி செல்ல பயன்படுத்தப்படும் & வடிகட்ட --> <XSL:நில் பெயர்="QueryFilterFieldValue"/> <!-- கேள்வி செல்ல பயன்படுத்தப்படும் & வடிகட்ட --> <XSL:நில் பெயர்="TotalItems" /> <!-- இந்த barlabel மொத்த எண்ணிக்கை --> <TR> <!-- பட்டியில் முத்திரை தன்னை. --> <TD வர்க்கம்="MS-formbody" அகலம்="30%"> <!-- அறிக்கைகள் இந்த அடுத்த கணம் அனுமதிக்கிறது என்று ஒரு கேள்வி சரம் உருவாக்குகிறார்           . நாம் இங்கே ஒரு சில விஷயங்களை பயன்படுத்த: 1. நாம் ஒரு பத்தியில் வடிகட்ட ஒரு பட்டியலில் FilterField1 மற்றும் FilterValue1 கடத்தலாம். 2. ஷேர்பாயிண்ட் எங்களுக்கு ஒரு முக்கிய காரணி கடந்து, ListUrlDir that points to the underlying list against which this DVWP is "running". XSL வேடிக்கையாக உள்ளது? --> <XSL:உரை முடக்கவும் வெளியீடு-தப்பித்து="ஆம்"> <![CDATA[<ஒரு படம் ="]]></XSL:உரை> <XSL:மதிப்பு தேர்ந்தெடு="$ListUrlDir"/> <XSL:உரை முடக்கவும் வெளியீடு-தப்பித்து="ஆம்"><![CDATA[?FilterField1 =]]></XSL:உரை> <XSL:மதிப்பு தேர்ந்தெடு="$QueryFilterFieldName"/> <XSL:உரை முடக்கவும் வெளியீடு-தப்பித்து="ஆம்"><![CDATA[&FilterValue1 =]]></XSL:உரை> <XSL:மதிப்பு தேர்ந்தெடு="$QueryFilterFieldValue"/> <XSL:உரை முடக்கவும் வெளியீடு-தப்பித்து="ஆம்"><![CDATA[">]]></XSL:உரை> <XSL:மதிப்பு தேர்ந்தெடு="$BarDisplayLabel"/> <XSL:உரை முடக்கவும் வெளியீடு-தப்பித்து="ஆம்"><![CDATA[</ஒரு>]]></XSL:உரை> <!-- அடுத்த பிட் வடிவமைப்பில் சில எண்கள் காட்டுகிறது: "(மொத்தம் / % மொத்த)" --> (<XSL:மதிப்பு தேர்ந்தெடு="$TotalItems"/> / <!-- இது எங்களுக்கு ஒரு நல்ல சதவீதம் முத்திரை உருவாக்குகிறது. நன்றி, மைக்ரோசாப்ட்! --> <XSL:அழைப்பு-டெம்ப்ளேட் பெயர்="percentformat"> <XSL:உடன், PARAM பெயர்="சதவீதம்" தேர்ந்தெடு="$BarPercent"/> </XSL:அழைப்பு-டெம்ப்ளேட்>) </TD> <!-- இறுதியாக, ஒரு வெளியிடுவதில்லை <TD> பட்டியில் தன்னை குறி.--> <TD> <மேசை cellpadding="0" cellspacing="0" ஓரம்="0" அகலம்="{சுற்றிலும்($BarPercent * 100)+1}%"> <TR ப்க்கோலோர்="சிவப்பு"> <XSL:உரை முடக்கவும் வெளியீடு-தப்பித்து="ஆம்"><![CDATA[&NBSP;]]></XSL:உரை> </TR> </மேசை> </TD> </TR> </XSL:டெம்ப்ளேட்டை> <!-- இந்த சில XSL இருந்து நேரடியாக எடுத்து நான் ஒரு எம் டெம்ப்ளேட் காணப்படும். --> <XSL:டெம்ப்ளேட்டை பெயர்="percentformat"> <XSL:நில் பெயர்="சதவீதம்"/> <XSL:தேர்வு> <XSL:எப்போது சோதனை="வடிவமைப்பு எண்($சதவீதம், '# # # 0%;-#,##0%')= 'Nan'">0%</XSL:எப்போது> <XSL:இல்லையெனில்> <XSL:மதிப்பு தேர்ந்தெடு="வடிவமைப்பு எண்($சதவீதம், '# # # 0%;-#,##0%')" /> </XSL:இல்லையெனில்> </XSL:தேர்வு> </XSL:டெம்ப்ளேட்டை> </XSL:நடைதாளுடன்>

முடிவுகள்:

மேலே இருந்து XSL இந்த வரைபடம் உருவாக்குகிறது:

படம்

நிலையை குறியீடு கிளிக் செய்வதன் மூலம் அடிப்படை தரவு கீழே துளை:

படம்

இறுதி எண்ணங்கள்:

இந்த பொதுமைப்படுத்த முடியும்?

நான் இந்த கிராபி கருத்து நேசிக்கிறேன், but I hate the fact that I have to go in and do so much hand-coding. I’ve given a little thought to whether it can be generalized and I’m optimistic, but I’m also a little fearful that there may be a brick wall somewhere along the path that won’t offer any work-around. If anyone has some good ideas on this, கருத்துக்கள் ஒரு குறிப்பு அல்லது செய்யவும் என்னை மின்னஞ்சல்.

செங்குத்து வரைபடங்கள்:

This is a horizontal bar graph. It’s certainly possible to create a vertical graph. We just need to change the HTML. I would start the same way: Create an HTML representation of a vertical bar graph and then figure out how to get that via XSL. If anyone is interested in that, I could be persuaded to try it out and work out the kinks. If someone has already done that, எனக்கு தெரியப்படுத்துங்கள் நான் மகிழ்ச்சியுடன் உங்கள் வலைப்பதிவில் இணைக்க வேண்டும் தயவு செய்து 🙂

நான் ஒரு செங்குத்து வரைபடம் சவால் வரைபடம் லேபிள் நிர்வகிக்க மிகவும் கடினமாக இருக்கிறது என்று நினைக்கிறேன், ஆனால் நிச்சயமாக முடியாது இல்லை.

புலம் பெயர் Gotcha தான்:

உங்கள் துறையில் பெயர்கள் வெளியே பார்க்க குறைந்தது இரண்டு விஷயங்கள் உள்ளன.

முதல், a field name with a space has to be escaped in the XSL. This will probably be an issue here:

        <XSL:மாறி பெயர்="totalProposed" 
தேர்ந்தெடு="எண்ணு(/dsQueryResponse / வரிசைகளை / வரிசை[சீராக்க இட(@ நிலைமை) = 'முன்வைக்கப்பட்ட'])" />

If your "Status" column is actually named "Status Code" then you need to reference it as "Status_x0020_Code":

   <XSL:மாறி பெயர்="totalProposed" 
தேர்ந்தெடு="எண்ணு(/dsQueryResponse / வரிசைகளை / வரிசை[சீராக்க இட(@ Status_x0020_Code) = 'முன்வைக்கப்பட்ட'])" />

இரண்டாவது, நான் இந்த ஒரு சிறிய பஞ்சுபோன்று இருக்கிறேன், but you also need to be on the alert for field name changes. If you name your field "Status Code" பின்னர் பின்னர், rename it to "AFE Status", the "internal name" does not change. The internal name will still be "Status Code" and must be referenced as "Status_x0020_Code". The "other resources" இணைப்புகள் பிரச்சனை இந்த வகையான நோய் மற்றும் சரிசெய்ய உதவும்.

அந்த கலர் பற்றி:

I picked "red" because it’s pleasing to me at the moment. It would not be a big deal to show different colors so as to provide more than just a visual description of a number, but to also provide a useful KPI. எடுத்துக்காட்டாக, if the percentage of "stalled" AFE தான் இருக்கிறது > 10% அது சிவப்பு காண்பிக்க, otherwise show it in black. பயன்படுத்த <XSL:தேர்வு> இந்த செய்துமுடிக்க.

பிற வளங்கள்:

மாற்றுவதை மகிழ்ச்சி!

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

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

ஷேர்பாயிண்ட் வழங்காது “அணுகல்” அறிக்கைகள்

புதுப்பிப்பு 01/28/08: இந்த codeplex திட்டம் இந்த பிரச்சினையை அணுகுகிறது: http://www.codeplex.com/AccessChecker. I have not used it, இந்த உங்கள் சூழலில் உரையாற்ற வேண்டும் ஒரு பிரச்சினை என்றால் அதை உறுதி தெரிகிறது.

புதுப்பிப்பு 11/13/08: ஜோயல் Oleson இங்கே பெரிய பாதுகாப்பு மேலாண்மை பிரச்சினையில் ஒரு நல்ல பதவியை எழுதினார்: HTTP://www.sharepointjoel.com / பட்டியல்கள் / இடுகைகள் / Post.aspx?List=0cd1a63d-183c-4fc2-8320-ba5369008acb&ஐடி = 113. It links to a number of other useful resources.

கருத்துக்களம் பயனர் மற்றும் வாடிக்கையாளர்கள் பெரும்பாலும் இந்த வழிகளில் ஒரு கேள்வி கேட்க: "How do I generate a list of all users with access to a site" or "How can I automatically alert all users with access to list about changes made to the list?"

There is no out of the box solution for this. If you think about it for a moment, அதை ஏன் புரிந்து கொள்ள கடினமாக இருக்கிறது.

SharePoint security is very flexible. There are at least four major categories of users:

  • அநாமதேய பயனர்.
  • ஷேர்பாயிண்ட் பயனர்கள் மற்றும் குழுக்கள்.
  • ஆக்டிவ் டைரக்டரி பயனர்.
  • வீட்டு அங்கீகாரம் படிவங்கள் (FBA) பயனர்.

நெகிழ்வு என்று ஒரு பாதுகாப்பு கண்ணோட்டத்தில், any given SharePoint site will be dramatically different from another. In order to generate an access list report, ஒரு தளத்தை பாதுகாத்து எப்படி அறிந்துகொள்ள வேண்டும், query multiple different user profile repositories and then present it in a useful fashion. That’s a hard problem to solve generically.

எப்படி அமைப்புக்கள் இந்த கையாள்வதில்? I’d love to hear from you in comments or மின்னஞ்சல்.

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