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

கண்ணோட்டம்:

(புதுப்பிப்பு 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:தேர்வு> இந்த செய்துமுடிக்க.

பிற வளங்கள்:

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

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

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

17 "மீது எண்ணங்கள்ஷேர்பாயிண்ட் உள்ள பார் வரைபடங்கள் உருவாக்க

  1. கிறிஸ் பி

    இந்த பக்கம் கிட்டத்தட்ட நான் தேடும் பணி நிறைவு.

    நான் ஒரு வார தேர்தல் உருவாக்க ஷேர்பாயிண்ட் கணக்கெடுப்பு பட்டியல் பயன்படுத்த வேண்டும் என்று ஒரு குழு. ப? அவர்கள் குறியீடு பார்க்க விரும்பவில்லை… அல்லது கணினி அவர்கள் தேர்தல் அனுப்ப ஒவ்வொரு முறையும் மாற்ற (ஒரு வார மேம்படுத்தல் திட்டமிடப்பட்டுள்ளது).

    நான் சர்வே பட்டியலில் இந்த இணைக்க முதல் பதில் பத்தியில் வரைபடம் உருவாக்க முடிந்தது. அவர்கள் முன்னேற்றம் வேண்டும் என்று மதிப்புகள் மற்றும் அடையாளங்கள் உள்ளன என்று நான் கூற முடியாது என்ன. விஷயங்களை இன்னும் மோசமாக்கும் வகையில் அவர்கள் ஒவ்வொரு வாரமும் கிடைக்க அதிகமாகவோ அல்லது குறைவாகவோ பதில்களை இருக்கலாம்.

    நான் வழக்கு வேறு இருப்பேன், ஆனால் யாருக்கும் கிடைக்க விருப்பங்கள் எண்ணிக்கை ஆஃப் அடிப்படையாக மற்றும் மாறும் இந்த அமைப்பை விட கடினமாக எதிர்பார்க்கப்பட்ட மதிப்புகளை குறியீட்டு வரிசைகள் மற்றும் அடையாளங்கள் உருவாக்க ஒரு வழி கிடைத்தது?

  2. கிரெக் Laushine

    நன்றி பால். மிகவும் பயனுள்ளதாக. உங்கள் பணி நன்றி, நான் ஏற்கனவே DVWP ஒரு வரைபடம் பொருட்டல்ல நிரலை சேர்க்க முடிந்தது (E.G. பணிகளில்) மிக எளிதாக உங்கள் குறியீடு ஒரு சில வரிகளை.
    ஷேர்பாயிண்ட் டிசைனர் உள்ள, நான் தலைப்பு ஒரு தரவு பார்வை சேர்க்கப்பட்டது மற்றும் % ஒரு பணி பட்டியலில் இருந்து முழுமையாக பத்திகள். நான் செல்கள் ஒன்றில் கர்சரை வைத்து வலது கிளிக். நான் ஒரு பத்தியில் நுழைக்க தேர்வு. குறியீடு பார்வையில், நான் கண்டுபிடித்துவிட்டேன் <TD> மற்றும் பதிலாக <XSL:உங்கள் குறியீடு கொண்டு செல் உள்ளே உரை உறுப்பு:
    <அட்டவணை = cellpadding"0" = cellspacing"0" எல்லை ="0"
    width="{சுற்றிலும்(@ PercentComplete * 100)+1}%">
    <tr style="background-color:red">
    <XSL:text disable-output-escaping="yes"><![CDATA[&NBSP;]]></XSL:உரை>
    </TR>
    </மேசை>

    Note I changed the row color code from bgcolor="red" to style="background-color:சிவப்பு"
    மேலும், என் பட்டியலில் பத்திகள் ஒரு தேர்வு முடிந்தது (@ PercentComplete) in place of "$BarPercent"
    கிரெக்

  3. வொல்ப்காங்
    பால், இந்த நன்றி! நான் உனக்கு என்ன ஒரு துல்லியமான நகல் உருவாக்கப்பட்ட மற்றும் அது கிட்டத்தட்ட சரியான வேலை. There was one tiny issue in row the 2nd paragraph of your code:
    <XSL:template match="/" xmlns:SharePoint="Microsoft.SharePoint.WebControls"
    xmlns:__designer =http://schemas.microsoft.com/WebParts/v2/DataView/designer xmlns:ASP ="http://schemas.microsoft.com/ASPNET/20"&gt;
    நீங்கள் செய்ய வேண்டும் http://schemas.microsoft.com/WebParts/v2/DataView/designer in quotes.
    நான் கவர்ச்சிக்கு போன்ற வேலை என்று சரி பிறகு! நான் இப்போது என் சொந்த பட்டியல் மற்றும் நிலையை இந்த ஏற்ப ஆனால் நான் அதை கடுமையாக இருக்க முடியாது என்று நான் நம்புகிறேன். (நான் விளைவாக பதிவு)
    நன்றி மீண்டும்
    ~ Wolle
  4. எந்த பெயர்
    வினா –
    என்ன என் வரைபடம் இருந்தால், நான் ஒரு நிலையை எண்ணி ஆனால் பல தான் எண்ண வேண்டாம் ஒரு மாறி விரும்பினேன்?
    அப்படி, உதாரணமாக நான் இருந்தால் —
    <XSL:variable name="RequestsInitialized"
    select="count(/dsQueryResponse / வரிசைகளை / வரிசை[சீராக்க இட(@ நிலைமை)=’WIP’])" />
    –விஷயம், I want it to count instances of ‘WIP’, but i also want this variable to count something else like ‘Pending Review’.. how would i do this?
    நன்றி!
  5. முர்த்தி ஸ்ரீரங்கம்
    Hi பால்,
    Iam really this is really a great effort by you. நீங்கள் இந்த குறியீடு பதிவு அங்கு விளக்க முடியுமா. நான் நான்கு புதிய கோப்புகளை ஒரு prjoect உருவாக்கப்பட்டது. பிறகு நான் என்ன செய்ய வேண்டும் இன்னும் விரிவாக விளக்க முடியாது.
    நன்றி
    முர்த்தி
  6. ஆண்ட்ரூ கரிங்க்ட்டன்
    Hi, நான் அதை பயனர் தகவல் எதிராக பணி பட்டியலில் பணிகளை ஒரு வரைபடம் காட்டுகிறது என்று சற்று இந்த மாற்ற முயற்சி செய்கிறேன். இது ஒரு பயனர் முன்னிலையில் நிரலை இது @ AssignedTo என்று ஒரு நிரலை பயன்படுத்துகிறது. நான் அதை Teh அதை மதிப்பை கணக்கிட மற்றும் காட்ட கிடைக்கும் HTML ஆனால் சரிவு காண்பிக்கப்பட்ட காட்ட முடியும்.
    எந்த கருத்துக்கள்?
    நன்றி
    ஆண்டி
  7. Patrik லூகா எழுதினார்:
    Hi பால்,
    பெரிய பதவியை!
    ஒரு கேள்வி:
    நான் ஒரே நேரத்தில் இரண்டு துறைகள் வடிகட்ட விரும்புகிறேன்: எப்படி இந்த அடைய முடியும்?
    எடுத்துக்காட்டாக, உங்கள் மாறிகள் ஒரு totalStalled என்று அது @ நிலைமை பற்றி பில்டர்.
    நான் மற்றொரு துறையில் திரும்பினார் பதிவுகளை என் எண்ணிக்கையை குறைக்கவும் அதே நேரத்தில் வடிகட்ட விரும்புகிறேன்.
    I already found how to make an ‘OR’, but I donnot manage to find the ‘AND’
    An ‘OR’ இந்த அடைய முடியும்:
    <XSL:variable name="totalStalled" select="count(/dsQueryResponse / வரிசைகளை / வரிசை[சீராக்க இட(@ நிலைமை) = ‘Stalled’] | /dsQueryResponse / வரிசைகளை / வரிசை[சீராக்க இட(@ ExtraFilterField) = ‘value’])" />
  8. மைக் கல்ப்
    நன்றி பால். Also take a look here:

    http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=701இயன் Morrish மே மாதம் இந்த வெளியிடப்பட்டது 2006. நான் மாஸ் விசாரிக்கப்பட்டால் 2007 அது நன்றாக வேலை. காக் சேர்க்கப்பட்டது, execadmsvcjobs மற்றும் iisreset வேண்டும்…

  9. Robin Meuré

    Hi பால்!

    நல்ல வேலை! நான் என் மனதில் ஒரு வரைகலை வழியில் SharePoint பட்டியல்கள் பார்வையிட இந்த மாதிரி ஏதாவது இருந்தது 😉

  10. பிராங்க்

    நான் ஷேர்பாயிண்ட் ஒரு 'டாஷ்போர்டுகளை பயன்படுத்தி வேண்டும்’ வினா. நாங்கள் எங்கள் பிணையத்துக்கென மாஸ் நிலையான பயன்படுத்தி ஒரு இராணுவ மருத்துவமனையில் மற்றும் எங்கள் கட்டளை குழுவை 'உண்மையான நேரம் பார்க்க ஒரு அறை கட்ட விரும்புகிறேன்’ முடிந்தால். முக்கிய புள்ளிகள் ஒரு வசதி உள்ள நிகழ் நேர தற்போதைய பணிச்சுமையை பார்ப்பதற்காக மற்றும் உண்மையில் இது வரை மாற்ற பாருங்கள் (கிளிக் வேண்டும் “இளைப்பா (ற்) று”/F5).

    முன்கூட்டியே நன்றி,

    1. பால் கால்வின் போஸ்ட் ஆசிரியர்

      இந்த விளைவு செய்துமுடிக்க jQuery பயனுள்ள ஒன்று செய்ய முடியும். என்னை மின்னஞ்சல் galvin.paul @ gmail.com நான் முயற்சி மகிழ்ச்சியாக இருக்க மற்றும் ஒரு கை கொடுக்க வேண்டும்.

ஒரு பதில் விட்டு

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டன *