Monthly Archives: ಡಿಸೆಂಬರ್ ತಿಂಗಳು 2007

ಮೈ ಸನ್ ​​ಗೇಮ್ಸ್ಪಾಟ್ ಹ್ಯಾಕ್

ಆದ್ದರಿಂದ, ಈ ಬೆಳಿಗ್ಗೆ, ನನ್ನ ಮಗನಿಗೆ ವಯಸ್ಸಿಗೆ ಹದಿಮೂರು ನಿರ್ಬಂಧಿತ ಹ್ಯಾಲೊ ನೋಡಲು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ 3 ನಲ್ಲಿ ವೀಡಿಯೊ ಗೇಮ್ ಸ್ಪಾಟ್. I’m outside shoveling snow, so I’m not there to help or hinder. Necessity is the mother of invention and all that … he has a eureka! moment. He realizes that even though Gamespot wants him to enter his ನಿಜವಾದ ಜನ್ಮ ದಿನಾಂಕ, ಅವರು ವಾಸ್ತವವಾಗಿ ನಮೂದಿಸಬಹುದು ಯಾವುದೇ birth date he wants. Once he realized that, ಅವರು ವೀಡಿಯೊ ನೋಡಲು ಸಾಕಷ್ಟು ಸ್ವತಃ ಹಳೆಯ ಮಾಡಿದ.

I’m not quite sure how I feel about this 🙂

ಭಾನುವಾರ ಫನ್ನಿ: “ಇದು ಗಾರ್ಬೇಜ್ ಮುದ್ರಣ ಮಾಡಿದ”

ಕಾಲೇಜು ಹೊರಗೆ ನನ್ನ ಮೊದಲ ನೌಕರಿಯಲ್ಲಿದ್ದ 1991, ನಾನು ಒಂದು ತಯಾರಿಕಾ ಕಂಪನಿ ಕೆಲಸ ಮಾಡಲು ಅದೃಷ್ಟವಷಾತ್ 13 ಸ್ಥಳಗಳು, not including its corporate HQ in New Jersey. I joined just when the company was rolling out a new ERP system. We were a small IT department of about ten people altogether, two of whom Did Not Travel. Part of the project involved replacing IBM System 36 boxes with HP hardware and HPUX. Everyone used green tubes to access the system.

ಯೋಜನೆಯ ಮೇಲೆ MBS ಉರುಳುತ್ತದೆ ಮತ್ತು ನಾನು ಸಹ ಕೆಲಸಗಾರ ಒಂದು ಹೊಸ ಬಾಲ್ಟಿಮೋರ್ ಕೆಳಗೆ ಕಳುಹಿಸಿದ ಬಾಗುತ್ತೇನೆ, ಜೆಫ್. Our job was to power up the Unix box, ಒ / ಎಸ್ ನಡೆಸುತ್ತಿದ್ದರೂ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ, ERP ವ್ಯವಸ್ಥೆಯ ಅನುಸ್ಥಾಪಿಸಲು, ERP ಸಂರಚಿಸಲು, train people on the ERP and do custom work for folks on the spot. (ಈ ಕನಸಿನ ಮಾಡಿದಿರಿ, ವಿಶೇಷವಾಗಿ ನೇರ ಔಟ್ ಕಾಲೇಜಿನ ಬರುವ). Before we could really get off the ground, ನಾವು ಎಲ್ಲಾ ಹಸಿರು ಟ್ಯೂಬ್ಗಳು ಅನ್ಪ್ಯಾಕ್ ಅಗತ್ಯವಿರುವ, put them on desks and wire them. And the best part was that we had to put the RJ11 connectors on ourselves.

ನಾನು ಸಮಯದಲ್ಲಿ ಅರ್ಥ ಇಲ್ಲ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಬಗ್ಗೆ ಕೇಳಲು ಭಾವಿಸಲಾಗಿದೆ ಎಂದಿಗೂ ಎಂದು ಕೆಲವು ಕಾರಣಕ್ಕಾಗಿ, ನಾವು ಕೆಲವು ಗುತ್ತಿಗೆದಾರರ ಸಸ್ಯ ಇಡೀ ಉದ್ದಕ್ಕೂ ಬಂದು ಕೇಬಲ್ ಸ್ಪರ್ಧಿಸಿದ್ದರು ಎಂದು, but we didn’t have them put on the connectors. ಆದ್ದರಿಂದ, there was a "patch box" with dozens of of unlabeled cables in the "computer room" ಮತ್ತು ಈ ಕಟ್ಟಡದ ವಿವಿಧ ಸ್ಥಳಗಳಿಗೆ ಕಟ್ಟಡಗಳ ಸುತ್ತಲೂ snaked.

ನಾವು ಒಂದು ವಾರಾಂತ್ಯದ ಅವಧಿಯಲ್ಲಿ ಅದರ ಮೂಲಕ ನಮ್ಮ ರೀತಿಯಲ್ಲಿ ಕೆಲಸ, ಪ್ರತಿ ತಂತಿಯ ಪರೀಕ್ಷೆ, ಒಂದು ಕನೆಕ್ಟರ್ ಮೇಲೆ ಹಾಕುವ (ಖಚಿತವಾಗಿ ಇದು ನೇರ Vs ಆಗಿತ್ತು. ದಾಟಿತು), ಹಸಿರು ಟ್ಯೂಬ್ಗಳು ಮತ್ತು ಮುದ್ರಕಗಳಲ್ಲಿ ಬಿಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸರಿಯಾಗಿದ್ದವು ಖಾತರಿ, labeling wires, making sure that "getty" was running correctly for each port and probably a thousand other things that I’ve suppressed since then. It all came together quite nicely.

ಆದರೆ, there was one important cable that we couldn’t figure out. The plant in Baltimore had a relationship with a warehousing location in New Jersey. Some orders placed in Baltimore shipped out of that location. There were two wires that we had to connect to the HPUX box: a green tube and a printer. The green tube was easy, ಆದರೆ ಪ್ರಿಂಟರ್ ಮೂರು ವಾರ ದುಃಸ್ವಪ್ನ ತಿರುಗಿ.

ನೀವು ಗೊತ್ತಿಲ್ಲ ವೇಳೆ, ಅಥವಾ ಇದು ಪ್ರಕ್ಷುಬ್ಧ ಎಂದು, ಹಸಿರು ಟ್ಯೂಬ್ಗಳು ಮತ್ತು ಮುದ್ರಕಗಳು ಈ ರೀತಿಯಲ್ಲಿ ವ್ಯವಹರಿಸುವಾಗ, there are various options that you deal with by setting various pins. 8-ಸ್ವಲ್ಪ, 7-ಸ್ವಲ್ಪ, ಸಮಾನತೆ (ಸಮ / ಬೆಸ / ಯಾವುದೂ), probably others. If you get one of those settings wrong, ಟ್ಯೂಬ್ ಅಥವಾ ಪ್ರಿಂಟರ್ ಇನ್ನೂ ವಿಷಯವನ್ನು ತೋರಿಸುತ್ತದೆ, ಆದರೆ ಇದು ಒಟ್ಟು ಪದಗಳು ಇರುತ್ತದೆ, or it will be gibberish with a lot of recognizable stuff in between. ಸಹಜವಾಗಿ, these pins are hard to see and have to be set by using a small flat-edge screw driver. And they are never standard.

ನಾವು NJ ವ್ಯಕ್ತಿ ಹಲವು ತ್ವರಿತ ಕರೆಗಳು ಮೊದಲ ಅಪ್ ಸೆಟ್ (ಇಂದಿಗೂ ಅವರು ಬಹುಶಃ ಶಾಪ ನಮಗೆ ಒಂದು ನರೆಗೂದಲಿನ ಕಂಪ್ಯೂಟರ್ ದ್ವೇಷಿ). We got the green tube working pretty quickly, but we couldn’t get the printer to work. It kept "printing garbage". We would create a new RJ11 connector, switching between crossed and straight. We would delete the port and re-created in Unix. We went through the arduous task of having him explain to us the pin configuration on the printer, ಖಚಿತತೆಯಿಂದ ಎಂದಿಗೂ ಅವರು ಸರಿಯಾಗಿ ಮಾಡುತ್ತಿದ್ದ ವೇಳೆ.

ಇದು ನೇರ ಹೋಗಿ ಸುಮಾರು ಸಮಯ, ಬಾಲ್ಟಿಮೋರ್ನಲ್ಲಿ ಎಲ್ಲವೂ ಝೇಂಕರಿಸುವ ಇದೆ, ಆದರೆ ನಾವು ಕೆಲಸ NJ ನ ಶಾಪಗ್ರಸ್ತ ಪ್ರಿಂಟರ್ ಎದ್ದೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ! We’ve exhausted all possibilities except for driving back up to NJ to work on the printer in person. To avoid all that driving, we finally ask him to fax us what he’s getting when it’s "garbage", ಬಹುಶಃ ನಾವು ತಪ್ಪು ಮಾಡುತ್ತಿರುವುದು ನಮಗೆ ಹೇಳುತ್ತವೆ ಎಂದು ಕಸ ಕೆಲವು ಸುಳಿವು ಇರುತ್ತದೆ ಎಂದುಕೊಳ್ಳುತ್ತಾನೆ.

ನಾವು ಫ್ಯಾಕ್ಸ್ ಹತ್ತಿದಾಗ, we immediately knew what was wrong. ನೋಡು, our method of testing whether we had configured a printer correctly was to issue an "lp" ಈ ರೀತಿ ಆಜ್ಞೆಯನ್ನು:

LP / etc / passwd

ಮೂಲತಃ, we printed out the unix password file. It’s always present and out of the box, always just one page. You standard Unix password file looks something like this:

ಅಕ್ಕಸಾಲಿಗ:*:100:100:8ಎ 74(ಕಚೇರಿ):/ಮುಖಪುಟ / ಸ್ಮಿತ್:/usr / bin / SH
:*:200:0::/ಮುಖಪುಟ / ಅತಿಥಿ:/usr/bin/sh  

We had been printing out the password file over and over again for several weeks and it was printing correctly. ಹೇಗಾದರೂ, ಕೊನೆಯ ಬಳಕೆದಾರರಿಗೆ, it was "printing garbage".

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

ಮತ್ತೊಂದು ನೆಟ್ವರ್ಕ್ ರುಜುವಾತುಗಳು ಮಲ್ಟಿ ಚಾಲೆಂಜ್ ಸಂಚಿಕೆ ಮತ್ತು ಪರಿಹಾರ

My client recently installed a magic device from Juniper that apparently replaced their old Cisco network load balancer (NLB). At about the same time, we installed a hotfix to address a workflow problem.

ಒಂದು ದಿನ ಅಥವಾ ಎರಡು ನಂತರ, ನಾವು ಹಂಚಿಕೆಯ ಸರ್ವಿಸ್ ಪ್ರೊವೈಡರ್ ಪ್ರವೇಶಿಸಲು ನಾವು ಸಮಸ್ಯೆ ಗಮನಕ್ಕೆ (ಎಸ್ಎಸ್ಪಿ). We could get to it, but we would be challenged for a user ID and password many times on each page. This didn’t happen with the main portal app, nor central administration. Naturally, we didn’t know which of the two (Juniper or hotfix) would be the issue, though I strongly suspected the hotfix, figuring we had not installed it quite right.

It turned out that Juniper had some kind of compression setting. ಒಂದು robed figures over in the network group turned that setting off. That solved our problem.

This is not the first time that compression has been the root cause of a SharePoint problem for me. IIS compression adversely affected a 3rd party tool from the good people at The Dot Net Factory for IE 6 ಬ್ರೌಸರ್ (ಐಇ 7 ಬ್ರೌಸರ್ ಕಷ್ಟಕರವಾಗಿತ್ತು ಕೆಲಸ).

ಆದ್ದರಿಂದ, add "compression" ಅಪಾಯಗಳು ಪಟ್ಟಿಗೆ.

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

ಸಾಲ: http://www.elfwood.com/art/s/h/sherry/death_colour.jpg.html

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

ಬ್ಲಾಗಿಂಗ್ ವೇದಿಕೆ ಬದಲಾಯಿಸುವುದು ಬಗ್ಗೆ ಆಲೋಚನೆ

I started off my "blogging career" using Microsoft’s platform and it’s been good to me. It’s easy to post, there are good options and widgets for managing your "space", ಇತ್ಯಾದಿ ಯೋಗ್ಯ ವೆಬ್ ಸಂಗ್ರಹ ಮತ್ತು.

ಹೇಗಾದರೂ, I really just fell into the MS solution with almost no planning. That alone calls for me to evaluate where I am and where I’m going, in terms of a blogging platform. There are also two important limitations that bother me right now vis-à-vis Windows Live Spaces.

ಪ್ರಥಮ, I can’t get very good statistics. There are stats but the detail is often truncated and not presented in a way that allows for any kind of analysis. There no sorting or export capability. I get many blog ideas based on the kind of information people find (ಅಥವಾ ವಿಶೇಷವಾಗಿ ಹುಡುಕಲು ವಿಫಲವಾದ) when they search my blog. It’s very hard to use lives spaces for that.

ಎರಡನೆಯ, there does not seem to be any mechanism to "monetize" a windows live space blog. ವಾಸ್ತವವಾಗಿ, MS ಜಾಹೀರಾತುಗಳು ತೊಡೆದುಹಾಕಲು ಸಲುವಾಗಿ (ನಾನು ಯಾವುದೇ ಪ್ರಯೋಜನವನ್ನು ಪಡೆಯಲು ಇದರಿಂದ), I need to actually pay Microsoft. (ಕನಿಷ್ಠ, ನಾನು ಅದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಹೇಗೆ; ಈ ನಿರ್ಣಾಯಕ ಉತ್ತರಗಳನ್ನು ಪಡೆಯಲು ವಿಫಲವಾಗಿವೆ ಮತ್ತು ಪ್ರಶ್ನೆಗಳನ್ನು ಇಷ್ಟವಾದಲ್ಲಿ).

ನಾನು ಬ್ಲಾಗಿಂಗ್ ಅಭ್ಯಾಸಗಳನ್ನು ಸ್ಥಾಪಿತ ಮಾದರಿಯನ್ನು ಮತ್ತು ಸೆಟ್ ಪಡೆದಿರುವಿರಿ ಈಗ ಆ, I want to evaluate other options. I’ve done some research and there are a lot of choices, ಆದರೆ ನಾನು ಬೇರೆ ಯಾವ ಜನರಿಗೆ ಮಾಹಿತಿ ಕುತೂಹಲ ಮನುಷ್ಯ, ಶೇರ್ಪಾಯಿಂಟ್ ಸಮುದಾಯದಲ್ಲಿ ವಿಶೇಷವಾಗಿ ಇತರರು (ಬ್ಲಾಗಿಗರು ಅಥವಾ ಓದುಗರು ಮಾಹಿತಿ), like to use.

ಈ ವಿಷಯವನ್ನು ನೀವು ಆಸಕ್ತಿಗಳು ಮತ್ತು ನೀವು ಒಂದು ಅಭಿಪ್ರಾಯ ಅಥವಾ ನಿಮ್ಮ ಅನುಭವವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸಿದ್ಧರಿದ್ದರೆ, ಪ್ರತಿಕ್ರಿಯಿಸುವಾಗ ಅಥವಾ ನೇರವಾಗಿ ನನಗೆ ಇಮೇಲ್ ಮಾಡಿ.

ವಂದನೆ!

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

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

ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ ಇಮೇಲ್ ಕಳುಹಿಸಿದಾಗ ???? ಇಮೇಲ್ನಲ್ಲಿ

ಫೋರಮ್ ಬಳಕೆದಾರರು ಕೆಲವೊಮ್ಮೆ ಕೇಳಿ: ಏಕೆ ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ ಪುಟ್ ಇಲ್ಲ ???? ಬದಲಿಗೆ ಕ್ಷೇತ್ರ ಮೌಲ್ಯದ ನನ್ನ ಇಮೇಲ್ ಗೆ?

ಇದು ನೀವು ಉಲ್ಲೇಖಿಸಲು ವೇರಿಯಬಲ್ ಶೂನ್ಯ ಏಕೆಂದರೆ ಹೀಗೆ ಒಂದು ಕಾರಣ.

This can happen because you are trying to reference a field from the "current item" ಆದರೆ ಬಳಕೆದಾರ ಆ ರೂಪ ಕ್ಷೇತ್ರ ಒಂದು ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿದ ಎಂದಿಗೂ.

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

ಹೋಲಿಸು / ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ ಕೆಲಸದಗತಿಯಲ್ಲಿ ಖಾಲಿ ದಿನಾಂಕ ಪರೀಕ್ಷಿಸಲು

ಕಥಾಸಾರಾಂಶ: ಒಂದು ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ ಕೆಲಸದಗತಿಯಲ್ಲಿ, you need to determine if a date field is blank.

ಸಮಸ್ಯೆ: SPD does not provide a direct method for comparing dates to anything other than a date. You cannot create a condition like this: "If [ದಿನಾಂಕ ಫೀಲ್ಡ್] equals blank".

ಪರಿಹಾರ: Convert the date to a string. Use string comparison to determine if the date is blank.

ಸ್ಕ್ರೀನ್ ಶಾಟ್ಸ್:

The following screen shots show how to do this. ಈ ಸನ್ನಿವೇಶದಲ್ಲಿ, ಐಟಂ ಮೇಲೆ ಕ್ಷೇತ್ರ, "Environmental Permits:First Permit Reminder Date", ಸಲ್ಲಿಸಿದ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಕೆಲಸದೊತ್ತಡದ ಬೆಂಕಿ ಇದೆ.

ಚಿತ್ರ

ಚಿತ್ರ

ಟಿಪ್ಪಣಿಗಳು:

ನಾನು ಈ ಪ್ರಯತ್ನಿಸಿದಾಗ, I was pleasantly surprised to learn that it works. I was worried that SharePoint Designer might disallow the string assignment (ಬದಲಾಯಿಸಬಹುದಾದ:StringReminderDateDate) ಆದರೆ ಇದು ನೀಡುತ್ತಿದ್ದವು.

ನಾನು ಸಹ ಅವಕಾಶ ಎಂದು ಕಳವಳ ವ್ಯಕ್ತಪಡಿಸಿದ್ದರು, ಮೌಲ್ಯ ಶೂನ್ಯ ಮತ್ತು ಎರಡೂ ರನ್ಟೈಮ್ ನಲ್ಲಿ WF ವರ್ಧಿಸುವ ಅಥವಾ ಬಹುಶಃ ಜಾಗತಿಕ ಉಷ್ಣಾಂಶವನ್ನು ಹೆಚ್ಚಿಸಲು ಇರಬಹುದು 1/2 ಒಂದು ಪದವಿ, ಆದರೆ ಆತಂಕಗಳನ್ನು ಆಧಾರರಹಿತವಾಗಿವೆ ಎಂದು.

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

ಬಾರ್ ಸ್ಟಿಲ್ MOSS ವಿಸ್ತರಿಸಲು ಪ್ರೆಟಿ ಹೆಚ್ಚು

ಇಂದು, I was working with a client and describing how to modify the content query web part and display additional bits of information from a content type.

"First, ನೀವು ಅದರ ಡೇಟಾವನ್ನು ಮೂಲಗಳು ಸಂಪರ್ಕಿಸಲು CQWP ಸಂರಚಿಸಲು, ನಂತರ ನೀವು ನಿಮ್ಮ ಕಾರ್ಯಸ್ಥಳ ರಫ್ತು, ಮಾರ್ಪಡಿಸಿ <CommonViewFields>, ಅಪ್ಲೋಡ್, remove the original and now it’s ‘primed’ to display those other columns. ಮುಂದೆ, ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ ತೆರೆಯುತ್ತದೆ, navigate to the site collection root and locate ItemStyle.xsl. Copy one of the templates as a useful starting point. Go back and modify the CQWP to make use of this new template. ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ ಹೊಸ ಜಾಗ ನಿರೂಪಿಸಲು ಟೆಂಪ್ಲೇಟ್ ಮಾರ್ಪಡಿಸಿ! (ಇದು ಮತ್ತೆ ಪರಿಶೀಲಿಸಿ ಮರೆಯಬೇಡಿ ಆದ್ದರಿಂದ ಇತರ ಬಳಕೆದಾರರು ಫಲಿತಾಂಶಗಳನ್ನು ನೋಡಬಹುದು)."

ಇದು ಎಲ್ಲಾ ನನಗೆ ಸಾಕಷ್ಟು ಸ್ಪಷ್ಟ ಇಲ್ಲಿದೆ (ಮತ್ತು ನಮಗೆ ಅತ್ಯಂತ ಶೇರ್ಪಾಯಿಂಟ್ ಡೆವಲಪರ್ ವಿಧಗಳು) ಇಂದಿನ ವಿಶೇಷವೇನು ಏನು ಮತ್ತು ಇದು ಸ್ವಲ್ಪ ಸಂತೋಷವನ್ನು ಇಲ್ಲಿದೆ ಹೇಗೆ, ನಿಜವಾಗಿ, that the data retrieval aspects of the CQWP are so well-separate from the data presentation aspects. ಆದರೆ, ಇದು ವಿವರಿಸಲು ಆದ್ದರಿಂದ ಸುಲಭ ಅಲ್ಲ, ಅದು?

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

ಒಂದು ಗ್ರಿಡ್ ರಲ್ಲಿ ವಿಷಯ ಪ್ರಶ್ನೆಯ ವೆಬ್ ಭಾಗ ಫಲಿತಾಂಶಗಳು ಪ್ರದರ್ಶಿಸು / ಮೇಜು

ಅವಲೋಕನ ಮತ್ತು ಉದ್ದೇಶ

ಪೆಟ್ಟಿಗೆಯ ಔಟ್, MOSS’ ವಿಷಯ ಪ್ರಶ್ನೆ ವೆಬ್ ಭಾಗ (CQWP) ಪಟ್ಟಿಯನ್ನು ರೂಪದಲ್ಲಿ ಅದರ ಫಲಿತಾಂಶಗಳು ತೋರಿಸುತ್ತದೆ, similar to search results. It is also possible to display the results in a grid format (ಅಂದರೆ. HTML ಟೇಬಲ್ ರೂಪದಲ್ಲಿ). Grid formats are better in some circumstances. I describe how to achieve that effect in this article.

ವ್ಯಾಪಾರ ಸನ್ನಿವೇಶ

I have worked with a client on an enterprise-wide MOSS rollout. We have designed their taxonomy such that projects are first class citizens in the hierarchy and have their own top level site. Project managers maintain a singleton list of project summary information, ಉದಾಹರಣೆಗೆ ಶೀರ್ಷಿಕೆ ಮಾಹಿತಿ, ಮುಂಗಡಪತ್ರ, ಪೂರ್ಣಗೊಳ್ಳುವ ನಿರೀಕ್ಷೆಯಿದೆ ದಿನಾಂಕ, remaining budget and other summary type fields. By "singleton" I mean a custom SharePoint list guaranteed to contain only one item. Simplistically, ಈ ತೋರುತ್ತಿದೆ:

ಚಿತ್ರ

ವಿವರಿಸಿದಂತೆ ತಾಂತ್ರಿಕ ವಿಧಾನ ಹೆಚ್ಚು ಸಮನಾಗಿರುತ್ತದೆ ಇಲ್ಲಿ (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). The CQWP uses an XSL transform to emit HTML for the browser to render.

I always envision the result before diving into the XSL because XSL is a nightmare. Here’s my desired result:

ಚಿತ್ರ

ಈ ರೀತಿಯ ಎಚ್ಟಿಎಮ್ಎಲ್ ಪರಿಣಾಮವಾಗಿ ಉತ್ಪಾದಿಸುತ್ತದೆ:

<HTML>
 <ದೇಹ>
 <ಕೇಂದ್ರ>
 <ಮೇಜು ಗಡಿ= 1>

<!-- ಲೇಬಲ್ಗಳು ->
 <TR bgcolor= ನೀಲಿ>
 <ಟಿಡಿ><ತೈಲದಾನಿ ಬಣ್ಣ= ಬಿಳಿ><ಬೌ>ಯೋಜನೆ ಹೆಸರು</ಬೌ></ತೈಲದಾನಿ></ಟಿಡಿ>
 <ಟಿಡಿ ಸಾಲುಗೂಡಿಸುಬಲ =><ತೈಲದಾನಿ ಬಣ್ಣ= ಬಿಳಿ><ಬೌ>ದಿನಾಂಕ ಪೂರ್ಣಗೊಳಿಸಿ</ಬೌ></ತೈಲದಾನಿ></ಟಿಡಿ>
 <ಟಿಡಿ ಸಾಲುಗೂಡಿಸುಬಲ =><ತೈಲದಾನಿ ಬಣ್ಣ= ಬಿಳಿ><ಬೌ>ಮುಂಗಡಪತ್ರ</ಬೌ></ತೈಲದಾನಿ></ಟಿಡಿ>
 <ಟಿಡಿ ಸಾಲುಗೂಡಿಸುಬಲ =><ತೈಲದಾನಿ ಬಣ್ಣ= ಬಿಳಿ><ಬೌ>ನಿಜವಾದ ಖರ್ಚು</ಬೌ></ತೈಲದಾನಿ></ಟಿಡಿ>
 <ಟಿಡಿ><ತೈಲದಾನಿ ಬಣ್ಣ= ಬಿಳಿ><ಬೌ>ಒಟ್ಟಾರೆ ಸ್ಥಿತಿ</ಬೌ></ತೈಲದಾನಿ></ಟಿಡಿ>
 </TR>

<TR>
 <ಟಿಡಿ>ಮರು ತಂತಿ ಕಂಪ್ಯೂಟರ್ ಕೊಠಡಿ.</ಟಿಡಿ>
 <ಟಿಡಿ ಸಾಲುಗೂಡಿಸುಬಲ =>02/01/08</ಟಿಡಿ>
 <ಟಿಡಿ ಸಾಲುಗೂಡಿಸುಬಲ =>22,500.00</ಟಿಡಿ>
 <ಟಿಡಿ ಸಾಲುಗೂಡಿಸುಬಲ =>19,000.00</ಟಿಡಿ>
 <ಟಿಡಿ>ಪ್ರಗತಿಯಲ್ಲಿದೆ</ಟಿಡಿ>
 </TR>

<TR>
 <ಟಿಡಿ>SQL ಅಪ್ಗ್ರೇಡ್ ಅವಕಾಶ ಸರ್ವರ್ಗಳು</ಟಿಡಿ>
 <ಟಿಡಿ ಸಾಲುಗೂಡಿಸುಬಲ =>04/01/08</ಟಿಡಿ>
 <ಟಿಡಿ ಸಾಲುಗೂಡಿಸುಬಲ =>7,500.00</ಟಿಡಿ>
 <ಟಿಡಿ ಸಾಲುಗೂಡಿಸುಬಲ =>0.00</ಟಿಡಿ>
 <ಟಿಡಿ>ಯೋಜನೆ</ಟಿಡಿ>
 </TR>

</ಮೇಜು>
 </ಕೇಂದ್ರ>
 </ದೇಹ>
</HTML>

ಅಪ್ರೋಚ್

ಗ್ರಿಡ್ ರಚಿಸಲು ಈ ಕ್ರಮಗಳನ್ನು ಅನುಸರಿಸಿ:

  1. ಗ್ರಿಡ್ ಘಟಕಗಳನ್ನು ಗುರುತಿಸಿ (ಸಾಲುಗಳನ್ನು / ಕಾಲಮ್ಗಳನ್ನು).
  2. ಅಗತ್ಯ ಸೈಟ್ ಕಾಲಮ್ಗಳನ್ನು ವಿವರಿಸಿ ಮತ್ತು ರಚಿಸಿ.
  3. ಯೋಜನೆಗಳು ಮತ್ತು ಬಿಡಿಯೆಲೆ ಪಟ್ಟಿಗಳನ್ನು ಉಪ ಸೈಟ್ ರಚಿಸಿ.
  4. ಒಂದು ವೆಬ್ ಪುಟಕ್ಕೆ CQWP ಸೇರಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಪಟ್ಟಿಗಳನ್ನು ಹುಡುಕಲು ಇದು ಸಂರಚಿಸಲು.
  5. ಹೆಚ್ಚುವರಿ ಕಾಲಮ್ಗಳನ್ನು ಅಪ್ ಸಂಗ್ರಹಿಸಲು CQWP ತಂದೆಯ ಮದುವೆ ಮಾರ್ಪಡಿಸಿ.
  6. ಒಂದು ಟೇಬಲ್ ರಚಿಸಲು XSL ಮಾರ್ಪಡಿಸಿ.

I’m going to concentrate on number six. Numbers one through four are straight-forward and something that any CQWP user has already done. Number five has been well-documented by others including this exhaustive screen-shot laden article from MSDN ಇಲ್ಲಿ (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) ಮತ್ತು ಹೀದರ್ ಸೊಲೊಮನ್ ಬ್ಲಾಗ್ ಇಲ್ಲಿ (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

ಬೀಜಗಳು ಮತ್ತು ಬೊಲ್ಟ್

ಹಂತಗಳನ್ನು MSDN ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು ಹೀದರ್ ಸೊಲೊಮನ್ ಲೇಖನ ಪ್ರಕಾರ ಐದು ಮೂಲಕ ಒಂದು ಬಿಗಿನ್ ಮತ್ತು ಕಾರ್ಯರೂಪಕ್ಕೆ.

ಈ ಹಂತದಲ್ಲಿ, ನೀವು ಪುಟ ನಿಮ್ಮ CQWP ಸೇರಿಸಿದ ಮತ್ತು ನೀವು ನಿಮ್ಮ <CommonViewFields> ಅಗತ್ಯ ಮಾಹಿತಿ ಕಾನ್ಫಿಗರ್.

ಸಾಮಾನ್ಯ ಕ್ರಮಗಳನ್ನು ಅನುಸರಿಸಿ, ಈ ಮಧ್ಯಂತರ ಫಲಿತಾಂಶಗಳನ್ನು ಪಡೆಯಿರಿ:

1. ವಿಷಯ ಪ್ರಕಾರ ರಚಿಸಿ, a templatized custom list for that content type and two sites. Here is the content type:

ಚಿತ್ರ

ಇಲ್ಲಿ ಸೈಟ್ ರಚನೆಯಾಗಿದೆ:

ಚಿತ್ರ

2. ನನ್ನ ಯೋಜನೆಯ subsites ಮತ್ತು ಬಿಡಿಯೆಲೆ ಯೋಜನೆಯ ಸಾರಾಂಶ ಪಟ್ಟಿಗಳನ್ನು ಸೃಷ್ಟಿಸುವ ನಂತರ CQWP ಸೇರಿಸಿ:

ಚಿತ್ರ

3. ಮೂಲಕ ನಾನು ಬಯಸುವ ಎಲ್ಲಾ ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸಿ <CommonViewFields>:

        <ಆಸ್ತಿ ಹೆಸರು="CommonViewFields" ಕೌಟುಂಬಿಕತೆ="ದಾರ">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</ಆಸ್ತಿ>

ನಾನು ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಎಲ್ಲಾ ಆಸ್ತಿ ಜಾಗ ಇಟ್ಟುಕೊಳ್ಳಬೇಕಿತ್ತು ಗಮನಿಸಿ ಅಥವಾ ಕೆಲಸ ಎಂದು (CQWP ಪ್ರಶ್ನೆಗೆ ಯಾವುದೇ ಐಟಂಗಳನ್ನು ಮರಳಿದರು ಎಂದು ನನಗೆ ಹೇಳಿ).

4. ಈ ಹಂತದಲ್ಲಿ, we’re ready to move beyond the MSDN article and flip on over to Heather Solomon’s article. Follow her steps starting near step #5 ಒಂದು ಕಸ್ಟಮೈಸ್ ರಚಿಸಲು / unghosted version of ItemStyle.xsl. I follow Heather’s advice, ಹಂತ ಮೂಲಕ ಅಪ್ 11 ಮತ್ತು ಈ ಮಧ್ಯಂತರ ಫಲಿತಾಂಶಗಳನ್ನು ಪಡೆಯಿರಿ:

4.1: ನನ್ನ XSL ಟೆಂಪ್ಲೇಟ್ ಮಾಹಿತಿ ಈ ಹೆಸರು:

<XSL:template name="Grid" match="Row[@Style=’Grid’]" mode="itemstyle">

ನಾನು ಸಹ ಸ್ವಲ್ಪ ತನ್ನ ಸಲಹೆ ಮಾರ್ಪಡಿಸಿ <XSL:-ಪ್ರತಿಯೊಂದು …> ಒಂದು ಸೇರಿಸುವ ಮೂಲಕ <br /> ಒಂದು ಕ್ಲೀನರ್ ಪಟ್ಟಿಯನ್ನು ಒದಗಿಸಲು ಟ್ಯಾಗ್:

    <XSL:-ಪ್ರತಿಯೊಂದು ಆಯ್ಕೆ="@ *">
      ಪಿ:<XSL:ಮೌಲ್ಯ ಆಫ್ ಆಯ್ಕೆ="ಹೆಸರು()" /><ಬಿಆರ್/>
    </XSL:-ಪ್ರತಿಯೊಂದು>

4.2: ನಾನು ವೆಬ್ ಭಾಗ ಮಾರ್ಪಡಿಸಿ, go to appearance and select my "Grid" ಶೈಲಿ:

ಚಿತ್ರ

ಬದಲಾವಣೆ ಅನ್ವಯಿಸುತ್ತದೆ ಮತ್ತು ಇಲ್ಲಿ ಪರಿಣಾಮ:

ಚಿತ್ರ

ನಾವು ಜಾಗ ನಾವು ಬಯಸುವ ಮೇಲಿನಿಂದ ನೋಡಬಹುದು (ಯೋಜನೆ ಹೆಸರು, ಖರ್ಚುವೆಚ್ಚಗಳು, ಅಂತಸ್ತು, ಇತ್ಯಾದಿ) are available for us to use when we emit the HTML. Not only that, but we see the names by which we must reference those columns in the XSL. ಉದಾಹರಣೆಗೆ, we reference Project Status as "Project_x005F_x0020_Name".

ಈ ಹಂತದಲ್ಲಿ, ನಾವು ಹೀದರ್ ತಂದೆಯ ಬ್ಲಾಗ್ನಿಂದ ಮತ್ತು ಈ ದೈತ್ಯ ಹೆಗಲ ನಿರ್ಗಮಿಸುತ್ತದೆ, ನನ್ನ ಶಾಲೆ ಸ್ವಲ್ಪ ಸೇರಿಸಿ.

ContentQueryMain.xsl

ಟಿಪ್ಪಣಿ: ಎರಡೂ ContentQueryMain.xsl ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವ ಹಾಗೆಯೇ ItemStyle.xsl ಯಾವಾಗ, ನಿಮ್ಮ ಬದಲಾವಣೆಗಳ ಪರಿಣಾಮ ನೋಡಿ ಮೊದಲು ನೀವು ಮರಳಿ ಆ ಫೈಲ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಅಗತ್ಯ.

ಗ್ರಿಡ್ ತಯಾರಿಕೆ ಉದ್ದೇಶಗಳಿಗಾಗಿ, MOSS uses two different XSL files to produce the results we see from a CQWP. To generate the previous bit of output, we modified ItemStyle.xsl. MOSS actually uses another XSL file, ContentQueryMain.xsl to in conjunction with ItemStyle.xsl to generate its HTML. As its name implies, ContentQueryMain.xsl is the "main" XSL that controls the overall flow of translation. It iterates through all the found items and passes them one by one to templates in ItemStyle.xsl. We’ll modify ItemStyle.xsl to generate the open <ಮೇಜು> ದಶಮಾಂಶ ಮೊದಲ ಸಾಲು ಹೊಮ್ಮಿಸುತ್ತದೆ ಮೊದಲು ಟ್ಯಾಗ್ ಮತ್ತು ಮುಕ್ತಾಯದ <ಮೇಜು> tag after emitting the last row. To accomplish this, ContentQueryMain.xsl is modified to pass two parameters to our "grid" ItemStyle.xsl ರಲ್ಲಿ ಟೆಂಪ್ಲೇಟ್, "last row" and "current row". ItemStyle.xsl uses these to conditionally emit the necessary tags.

ಹೀದರ್ ಸೊಲೊಮನ್ ಕೌಶಲವನ್ನು ಬಳಸಿ, we locate ContentQueryMain.xsl. It is located in the same place as ItemStyle.xsl. This screen shot should help:

ಚಿತ್ರ

ನಾವು ಈ ಕೆಳಗಿನ ಬದಲಾವಣೆಗಳನ್ನು ಅಗತ್ಯವಿದೆ:

  • ಒಂದು XSL ಟೆಂಪ್ಲೇಟ್ ಮಾರ್ಪಡಿಸಿ, "CallItemTemplate" that actually invokes our Grid template in ItemStyle.xsl. We will pass two parameters to the Grid template so that it will have the data it needs to conditionally generate opening and closing <ಮೇಜು> ಟ್ಯಾಗ್ಗಳು.
  • Modify another bit of ContentQueryMain.xsl that calls the "CallItemTemplate" to pass it a "LastRow" LastRow ನಮ್ಮ ಗ್ರಿಡ್ ಟೆಂಪ್ಲೇಟ್ ವರ್ಗಾಯಿಸಲ್ಪಡುತ್ತವೆ ಮಾಡಬಹುದು ನಿಯತಾಂಕ ಎಷ್ಟು.

Locate the template named "OuterTemplate.CallItemTemplate" ಸ್ಟ್ರಿಂಗ್ ಗುರ:

  <XSL:ಪ್ರಮಾಣ ಫಲಕ ಹೆಸರು="OuterTemplate.CallItemTemplate">

ಕೆಳಗಿನಂತೆ ಇಡೀ ಟೆಂಪ್ಲೇಟ್ ಬದಲಾಯಿಸಿ:

  <XSL:ಪ್ರಮಾಣ ಫಲಕ ಹೆಸರು="OuterTemplate.CallItemTemplate">
    <XSL:PARAM ಹೆಸರು="CurPosition" />

    <!--
      Add the "LastRow" ನಿಯತಾಂಕ.
      We only use it when the item style pass in is "Grid".
    -->
    <XSL:PARAM ಹೆಸರು="LastRow" />

    <XSL:ಆಯ್ಕೆ>
      <XSL:ಯಾವಾಗ ಟೆಸ್ಟ್="@ ಶೈಲಿ = 'NewsRollUpItem'">
        <XSL:-ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಅರ್ಜಿ ಆಯ್ಕೆ="." ಮೋಡ್="itemstyle">
          <XSL:ಜೊತೆ PARAM ಹೆಸರು="EditMode" ಆಯ್ಕೆ="$cbq_iseditmode" />
        </XSL:-ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಅರ್ಜಿ>
      </XSL:ಯಾವಾಗ>
      <XSL:ಯಾವಾಗ ಟೆಸ್ಟ್="@ ಶೈಲಿ = 'NewsBigItem'">
        <XSL:-ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಅರ್ಜಿ ಆಯ್ಕೆ="." ಮೋಡ್="itemstyle">
          <XSL:ಜೊತೆ PARAM ಹೆಸರು="CurPos" ಆಯ್ಕೆ="$CurPosition" />
        </XSL:-ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಅರ್ಜಿ>
      </XSL:ಯಾವಾಗ>
      <XSL:ಯಾವಾಗ ಟೆಸ್ಟ್="@ ಶೈಲಿ = 'NewsCategoryItem'">
        <XSL:-ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಅರ್ಜಿ ಆಯ್ಕೆ="." ಮೋಡ್="itemstyle">
          <XSL:ಜೊತೆ PARAM ಹೆಸರು="CurPos" ಆಯ್ಕೆ="$CurPosition" />
        </XSL:-ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಅರ್ಜಿ>
      </XSL:ಯಾವಾಗ>

      <!--
              ಗ್ರಿಡ್ itemstyle.xsl ಟೆಂಪ್ಲೇಟ್ ಪ್ರಸ್ತುತ ಸ್ಥಾನವನ್ನು ಮತ್ತು lastrow ಪಾಸ್.
              ItemStyle.xsl ಮುಕ್ತ ಮತ್ತು ಮುಕ್ತಾಯದ ಹೊರಸೂಸುತ್ತವೆ ಎಂದು ಬಳಸುತ್ತದೆ <ಮೇಜು> ಟ್ಯಾಗ್ಗಳು.
      -->
      <XSL:ಯಾವಾಗ ಟೆಸ್ಟ್="@ ಶೈಲಿ = 'ಗ್ರಿಡ್'">
        <XSL:-ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಅರ್ಜಿ ಆಯ್ಕೆ="." ಮೋಡ್="itemstyle">
          <XSL:ಜೊತೆ PARAM ಹೆಸರು="CurPos" ಆಯ್ಕೆ="$CurPosition" />
          <XSL:ಜೊತೆ PARAM ಹೆಸರು="ಕೊನೆಯ" ಆಯ್ಕೆ="$LastRow" />
        </XSL:-ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಅರ್ಜಿ>
      </XSL:ಯಾವಾಗ>

      <XSL:ಇಲ್ಲವಾದರೆ>
        <XSL:-ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಅರ್ಜಿ ಆಯ್ಕೆ="." ಮೋಡ್="itemstyle">
        </XSL:-ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಅರ್ಜಿ>
      </XSL:ಇಲ್ಲವಾದರೆ>
    </XSL:ಆಯ್ಕೆ>
  </XSL:ಪ್ರಮಾಣ ಫಲಕ>

ಕಾಮೆಂಟ್ಗಳನ್ನು ಬದಲಾವಣೆಗಳನ್ನು ಉದ್ದೇಶ ವಿವರಿಸಲು.

ಸಹಜವಾಗಿ, the "OuterTemplate.CallItemTemplate" is itself called from another template. Locate that template by searching for this text string:

<XSL:ಪ್ರಮಾಣ ಫಲಕ ಹೆಸರು="OuterTemplate.Body">

OuterTemplate.Body ಸೂಚನೆಗಳನ್ನು ಚಲಿಸಬಹುದು ಮತ್ತು LastRow ನಿಯತಾಂಕವಾಗಿ ಈ ಸೇರಿಸಿ (ವಾಲಿರುವ ಅಕ್ಷರಗಳಲ್ಲಿ ಕಾಮೆಂಟ್ ತೋರಿಸಲಾಗುತ್ತದೆ):

<XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್ ಹೆಸರು="OuterTemplate.CallItemTemplate">
  <XSL:ಜೊತೆ PARAM ಹೆಸರು="CurPosition" ಆಯ್ಕೆ="$CurPosition" />
  <!-- LastRow ಪ್ಯಾರಾಮೀಟರ್ ಸೇರಿಸಿ. -->
  <XSL:ಜೊತೆ PARAM ಹೆಸರು="LastRow" ಆಯ್ಕೆ="$LastRow"/>
</XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್>

ಈ ಎಲ್ಲಾ ನಂತರ, ನಾವು ಅಂತಿಮವಾಗಿ ವಸ್ತುಗಳು ಸರಿಯಾಗಿ ಆದ್ದರಿಂದ ನಮ್ಮ ItemStyle.xsl ಹೊರಸೂಸುತ್ತವೆ ಎಂದು ಪ್ರಾರಂಭಿಸಿವೆ <ಮೇಜು> ಬಲ ಸ್ಥಳದಲ್ಲಿ ಟ್ಯಾಗ್ಗಳು.

ItemStyle.Xsl

ಟಿಪ್ಪಣಿ: ಮತ್ತೆ, ನೀವು ಆ ಬದಲಾವಣೆಗಳ ಪರಿಣಾಮ ಎಷ್ಟು ಯಾವುದೇ ಬದಲಾವಣೆ ನಂತರ ItemStyle.xsl ರಲ್ಲಿ ಪರಿಶೀಲಿಸಿ.

ಇಲ್ಲಿ ಎರಡು ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿವೆ:

  • Replace the entire Grid template. You can copy/paste from below.
  • Add some mumbo jumbo outside the template definition that enables "formatcurrency" template to work. (ನೀವು ನಾನು XSL ಮೇಲೆ ಅತಿಸೂಕ್ಷ್ಮ ಹ್ಯಾಂಡಲ್ ಹೊಂದಿರುವ ಹೇಳಬಲ್ಲೆ).

ಪ್ರಥಮ, ItemStyle.xsl ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ, ಈ ಸಾಲನ್ನು ಸೇರಿಸಿ:

  <!-- ನಮಗೆ ಯುಎಸ್ ಪ್ರದರ್ಶಿಸಲು ಶಕ್ತಗೊಳಿಸುವ ಕೆಲವು mumbo ಜಂಬೂ. ಕರೆನ್ಸಿ. -->
  <XSL:ಫೆಸಿಲಿಟಿ ಆಕಾರದ ಹೆಸರು="ದೊಣ್ಣೆ" ಅಂಕಿಯ="ಡಿ" />

  <XSL:ಪ್ರಮಾಣ ಫಲಕ ಹೆಸರು="ಡೀಫಾಲ್ಟ್" ಹೊಂದಾಣಿಕೆ="*" ಮೋಡ್="itemstyle">

ನಾನು ಮೊದಲು ನೇರವಾಗಿ ಸೇರಿಸಿದ ಗಮನಿಸಿ <XSL:template name="Default" …> ಅರ್ಥ ನಿರೂಪಣೆ.

ಮುಂದೆ, go back to our Grid template. Replace the entire Grid template with the code below. It is thoroughly commented, ಆದರೆ ನನಗೆ ಇಮೇಲ್ ಹಿಂಜರಿಯುವುದಿಲ್ಲ ಅಥವಾ ನೀವು ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ನನ್ನ ಬ್ಲಾಗ್ನಲ್ಲಿ ಕಾಮೆಂಟ್ ಇಲ್ಲ.

  <XSL:ಪ್ರಮಾಣ ಫಲಕ ಹೆಸರು="ಜಾಲರಿ" ಹೊಂದಾಣಿಕೆ="ಸಾಲು[@ ಶೈಲಿ = 'ಗ್ರಿಡ್']" ಮೋಡ್="itemstyle">

    <!--
      ContentMain.xsl CurPos ಮತ್ತು ಕೊನೆಯ ಹಾದು.
      ನಾವು ಷರತ್ತುಬದ್ಧ ಮುಕ್ತ ಮತ್ತು ಮುಕ್ತಾಯದ ಹೊರಸೂಸಲು ಈ ಬಳಸಿ <ಮೇಜು> ಟ್ಯಾಗ್ಗಳು.
    -->
    <XSL:PARAM ಹೆಸರು="CurPos" />
    <XSL:PARAM ಹೆಸರು="ಕೊನೆಯ" />

    <!-- ಕೆಳಗಿನ ಅಸ್ಥಿರ ಪ್ರಮಾಣಿತ ItemStyle.xsl ರಿಂದ ಬದಲಾಯಿಸದೇ ಮಾಡಲಾಗುತ್ತದೆ -->
    <XSL:ಬದಲಾಯಿಸಬಹುದಾದ ಹೆಸರು="SafeImageUrl">
      <XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್ ಹೆಸರು="OuterTemplate.GetSafeStaticUrl">
        <XSL:ಜೊತೆ PARAM ಹೆಸರು="UrlColumnName" ಆಯ್ಕೆ="'ImageUrl'"/>
      </XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್>
    </XSL:ಬದಲಾಯಿಸಬಹುದಾದ>
    <XSL:ಬದಲಾಯಿಸಬಹುದಾದ ಹೆಸರು="SafeLinkUrl">
      <XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್ ಹೆಸರು="OuterTemplate.GetSafeLink">
        <XSL:ಜೊತೆ PARAM ಹೆಸರು="UrlColumnName" ಆಯ್ಕೆ="'LinkUrl'"/>
      </XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್>
    </XSL:ಬದಲಾಯಿಸಬಹುದಾದ>
    <XSL:ಬದಲಾಯಿಸಬಹುದಾದ ಹೆಸರು="DisplayTitle">
      <XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್ ಹೆಸರು="OuterTemplate.GetTitle">
        <XSL:ಜೊತೆ PARAM ಹೆಸರು="ಶೀರ್ಷಿಕೆ" ಆಯ್ಕೆ="@ ಶೀರ್ಷಿಕೆ"/>
        <XSL:ಜೊತೆ PARAM ಹೆಸರು="UrlColumnName" ಆಯ್ಕೆ="'LinkUrl'"/>
      </XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್>
    </XSL:ಬದಲಾಯಿಸಬಹುದಾದ>
    <XSL:ಬದಲಾಯಿಸಬಹುದಾದ ಹೆಸರು="LinkTarget">
      <XSL:ವೇಳೆ ಟೆಸ್ಟ್="@ OpenInNewWindow = 'ಟ್ರೂ'" >_blank</XSL:ವೇಳೆ>
    </XSL:ಬದಲಾಯಿಸಬಹುದಾದ>

    <!--
      ಇಲ್ಲಿ ನಾವು ಒಂದು ವೇರಿಯಬಲ್ ವ್ಯಾಖ್ಯಾನಿಸಲು, "tableStart".  ಈ HTML ಹೊಂದಿದ್ದರೆ
      .  ಗಮನಿಸಿ ಆ ವೇಳೆ CurPos = 1, ಇದು ಒಂದು CDATA ಟ್ಯಾಗ್ನಲ್ಲಿ ಎಚ್ಟಿಎಮ್ಎಲ್ ಒಳಗೊಂಡಿದೆ.
      ಇಲ್ಲವಾದರೆ, ಇದು ಖಾಲಿಯಾಗಿರುತ್ತದೆ.

      tableStart ಮೌಲ್ಯವನ್ನು ಪ್ರತಿ ಬಾರಿ ItemStyle ಮೂಲಕ ಕರೆಯಲಾಗುತ್ತದೆ emited ಇದೆ
      .
    -->
    <XSL:ಬದಲಾಯಿಸಬಹುದಾದ ಹೆಸರು="tableStart">
      <XSL:ವೇಳೆ ಟೆಸ್ಟ್="$CurPos = 1">
        <![CDATA[
        <ಟೇಬಲ್ ಗಡಿ = 1>
          <tr bgcolor="blue">
            <ಟಿಡಿ><font color="white"><ಬೌ>ಯೋಜನೆ ಹೆಸರು</ಬೌ></ತೈಲದಾನಿ></ಟಿಡಿ>
            <td align="right"><font color="white"><ಬೌ>ದಿನಾಂಕ ಪೂರ್ಣಗೊಳಿಸಿ</ಬೌ></ತೈಲದಾನಿ></ಟಿಡಿ>
            <td align="right"><font color="white"><ಬೌ>ಮುಂಗಡಪತ್ರ</ಬೌ></ತೈಲದಾನಿ></ಟಿಡಿ>
            <td align="right"><font color="white"><ಬೌ>ನಿಜವಾದ ಖರ್ಚು</ಬೌ></ತೈಲದಾನಿ></ಟಿಡಿ>
            <ಟಿಡಿ><font color="white"><ಬೌ>ಒಟ್ಟಾರೆ ಸ್ಥಿತಿ</ಬೌ></ತೈಲದಾನಿ></ಟಿಡಿ>
          </TR>
        ]]>
      </XSL:ವೇಳೆ>
    </XSL:ಬದಲಾಯಿಸಬಹುದಾದ>

    <!--
      ಮತ್ತೊಂದು ವೇರಿಯಬಲ್, tableEnd ಕೇವಲ ಮುಕ್ತಾಯದ ಟೇಬಲ್ ಟ್ಯಾಗ್ ವರ್ಣಿಸಬಹುದು.

      TableStart ಜೊತೆ ಮಾಹಿತಿ, ಇದು ಯಾವಾಗಲೂ emited ವಿಶೇಷವೇನು.  ಅದರ ಮೌಲ್ಯವನ್ನು ಏಕೆ ಇದು
      .
    -->
    <XSL:ಬದಲಾಯಿಸಬಹುದಾದ ಹೆಸರು="tableEnd">
      <XSL:ವೇಳೆ ಟೆಸ್ಟ್="$CurPos ಕೊನೆಯ $ =">
        <![CDATA[ </ಮೇಜು> ]]>
      </XSL:ವೇಳೆ>
    </XSL:ಬದಲಾಯಿಸಬಹುದಾದ>

    <!--
      ಯಾವಾಗಲೂ tableStart ವಿಷಯಗಳನ್ನು ಹೊರಸೂಸುತ್ತವೆ.  ಈ ಮೊದಲ ಇದ್ದರೆ
      , ನಂತರ ನಾವು ಅದರ ಮೌಲ್ಯವನ್ನು ತಿಳಿಯಲು
      .

      ತಪ್ಪಿಸಿಕೊಂಡು ಔಟ್ಪುಟ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಏಕೆಂದರೆ tableStart ಇದು ಖಾಲಿ ಅಲ್ಲ, ಇದು
      .  ವೇಳೆ
      , it will generate
      stuff like "&ಲೆಫ್ಟಿನೆಂಟ್;ಮೇಜು&GT;" instead of "<ಮೇಜು>".
    -->
    <XSL:ಮೌಲ್ಯ ಆಫ್ ಆಯ್ಕೆ="$tableStart" ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಔಟ್ಪುಟ್-ತಪ್ಪಿಸಿಕೊಂಡು="ಹೌದು"/>


    <TR>
      <!--
      ಪಿ:Project_x005F_x0020_Name
      :Project_x005F_x0020_End_x005F_x0020_Date
      :Project_x005F_x0020_Budget
      :Project_x005F_x0020_Expenses
      :Project_x005F_x0020_Status
      -->
      <ಟಿಡಿ>
        <XSL:ಮೌಲ್ಯ ಆಫ್ ಆಯ್ಕೆ="@ Project_x005F_x0020_Name"/>
      </ಟಿಡಿ>

      <ಟಿಡಿ ಸಾಲುಗೂಡಿಸು="ಬಲ">
        <XSL:ಮೌಲ್ಯ ಆಫ್ ಆಯ್ಕೆ="@ Project_x005F_x0020_End_x005F_x0020_Date"/>
      </ಟಿಡಿ>

      <ಟಿಡಿ ಸಾಲುಗೂಡಿಸು="ಬಲ">
        <XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್ ಹೆಸರು="formatcurrency">
          <XSL:ಜೊತೆ PARAM ಹೆಸರು="ಮೌಲ್ಯ" 
ಆಯ್ಕೆ="@ Project_x005F_x0020_Budget"></XSL:ಜೊತೆ PARAM> </XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್> </ಟಿಡಿ> <ಟಿಡಿ ಸಾಲುಗೂಡಿಸು="ಬಲ"> <XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್ ಹೆಸರು="formatcurrency"> <XSL:ಜೊತೆ PARAM ಹೆಸರು="ಮೌಲ್ಯ" ಆಯ್ಕೆ="@ Project_x005F_x0020_Expenses">
</XSL:ಜೊತೆ PARAM> </XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್> </ಟಿಡಿ> <ಟಿಡಿ> <XSL:ಮೌಲ್ಯ ಆಫ್ ಆಯ್ಕೆ="@ Project_x005F_x0020_Status"/> </ಟಿಡಿ> <!-- ಕೆಳಗಿನ ಎಲ್ಲಾ ವಿಷಯಗಳನ್ನು ಸ್ಪಷ್ಟೀಕರಿಸಲು ಔಟ್ ಕಾಮೆಂಟ್ ಇದೆ. ಹೇಗಾದರೂ, ಅದನ್ನು ಮರಳಿ ತರಲು ಮತ್ತು ಅದನ್ನು ವಿಷಯವೂ <ಟಿಡಿ> ಅದರ ನೋಡಲು         . --> <!-- <div id="linkitem" class="item"> <XSL:if test="string-length($SafeImageUrl) != 0"> <div class="image-area-left"> <a href="{$SafeLinkUrl}" target="{$LinkTarget}"> <img class="image-fixed-width" src="{$SafeImageUrl}"
alt="{@ ImageUrlAltText}"/> </ಒಂದು> </div> </XSL:ವೇಳೆ> <div class="link-item"> <XSL:ಕರೆ ಟೆಂಪ್ಲೇಟ್
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <a href="{$SafeLinkUrl}"
target="{$LinkTarget}" title="{@ LinkToolTip}"> <XSL:value-of select="$DisplayTitle"/> </ಒಂದು> <div class="description"> <XSL:value-of select="@Description" /> </div> </div> </div>
--> </TR> <!-- ಮುಕ್ತಾಯದ ಟೇಬಲ್ ಟ್ಯಾಗ್ ಹೊರಸೂಸುತ್ತವೆ. ನಾವು ಕಳೆದ ಸಾಲಿನಲ್ಲಿ ಇದ್ದರೆ, ಈ ಖಾಲಿ ಇರುತ್ತದೆ. --> <XSL:ಮೌಲ್ಯ ಆಫ್ ಆಯ್ಕೆ="$tableEnd" ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಔಟ್ಪುಟ್-ತಪ್ಪಿಸಿಕೊಂಡು="ಹೌದು"/> </XSL:ಪ್ರಮಾಣ ಫಲಕ> <XSL:ಪ್ರಮಾಣ ಫಲಕ ಹೆಸರು="formatcurrency"> <XSL:PARAM ಹೆಸರು="ಮೌಲ್ಯ" ಆಯ್ಕೆ="0" /> <XSL:ಮೌಲ್ಯ ಆಫ್ ಆಯ್ಕೆ='ಫಾರ್ಮ್ಯಾಟ್ ಸಂಖ್ಯೆ($ಮೌಲ್ಯ, "$DDD,ಡಿಡಿಡಿ Name,DDD.DD", "staff")' /> </XSL:ಪ್ರಮಾಣ ಫಲಕ>

ಸ್ಟ್ಯಾಂಡರ್ಡ್ WSS / MOSS ಡೇಟಾ ಎಂಟ್ರಿ ಸ್ಕ್ರೀನ್ಸ್ Cascading ಡ್ರಾಪ್-ಡೌನ್ಸ್ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ (ಅಥವಾ ಸಂವಹನ ಆಂತರಿಕ ಇತರ)

ನವೀಕರಿಸಲು (04/2008): ಈ ಮಹಾನ್ ಬ್ಲಾಗ್ ಈ ಸಮಸ್ಯೆಗೆ ಉತ್ತಮ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಆಧಾರಿತ ವಿಧಾನ ತೋರಿಸುತ್ತದೆ: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

ಅಪಡೇಟ್ II: (04/2008): ಈ ಬ್ಲಾಗ್ ಮತ್ತು ಭರವಸೆಯಂತೆ ಕಂಡುಬರುತ್ತಿದೆ: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

ಹಲವಾರು ಬಾರಿ ವಾರದಲ್ಲಿ, ದೈನಂದಿನ ಅಲ್ಲ, forum users describe a requirement that would normally be met via cascading drop-downs. ಉದಾಹರಣೆಗೆ, ನಾನು ಎರಡು ಡ್ರಾಪ್ ಡೌನ್ ನಿಯಂತ್ರಣಗಳನ್ನು ಹೊಂದಿವೆ:

  • ಯುಎಸ್ ಪಟ್ಟಿ. ರಾಜ್ಯಗಳು
  • ಯುಎಸ್ ಪಟ್ಟಿ. ನಗರಗಳು.

ಜವಾಬ್ದಾರಿ UI ಪೂರೈಕೆದಾರರು ಮಾಹಿತಿ, ನಾವು ಈ ರೀತಿಯ ಕೆಲಸ ಬಯಸುವ:

  • ಪಾಲ್ ಒಂದು ಯುಎಸ್ ಆಯ್ಕೆ. state from the drop-down.
  • This causes the cities drop-down to filter only those cities that belong to the selected state.
  • ಪಾಲ್ ಈ ಫಿಲ್ಟರ್ ಪಟ್ಟಿಯಿಂದ ಒಂದು ನಗರ ಆಯ್ಕೆ.

There is no out-of-the-box support for this feature. ವಾಸ್ತವವಾಗಿ, there is no OOB support for any kind of direct intra-form communication. This includes programmatically hiding/enabling/disabling fields in response to field changes elsewhere on the form.

ಈ ಲೇಖನದ ನೈಜ ಉದ್ದೇಶ ಸಂಭವನೀಯ ಪರಿಹಾರಗಳನ್ನು ವಿವರಿಸಲು ಮತ್ತು ನಾನು ಅವರಿಗೆ ತಿಳಿದಿರುವಂತೆ ಈ ಆಯ್ಕೆಗಳೆಂದರೆ:

  1. Develop a custom column type. As a custom-column-developer, you have full control over the "world" of that custom column. You can implement a cascading drop-down that way.
  2. Consider using workflow. In some cases, you want to automatically assign a value to field based on another field’s value. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಲ ಕಾಲಮ್ ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿ ಎಂದು, ಆದರೆ ಕೆಲವು ಬಾರಿ, it just won’t get the job done. SharePoint Designer workflow is a relatively administer-friendly alternative to dropping down into code and visual studio. If you go this route, ಮೂಲಕ ಉದ್ದೇಶಿಸಿ ಸಂಚಿಕೆಯ ತಿಳಿದಿರಲಿ ಈ ಲೇಖನ (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. ಈವೆಂಟ್ ನಿರ್ವಾಹಕರ: ಕೆಲಸದೊತ್ತಡದ ಲೈಕ್, this is an after-the-fact solution. Your event handler is a .NET assembly (C #, VB.NET) to which SharePoint passes control. The object you develop has access to the data of the list (ಮತ್ತು ಇಡೀ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್) ಮತ್ತು ಯಾವುದೇ ಅಗತ್ಯವಿದೆ ಲೆಕ್ಕ ಮಾಡಬಹುದು.
  4. Use SharePoint Designer to create custom entry forms. I don’t have direct experience with this approach, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. ನಿಮ್ಮ ಸ್ವಂತ ASP.NET ದಶಮಾಂಶ ಪ್ರವೇಶ ಕಾರ್ಯ ರೋಲ್ (ಒಂದು ಅದ್ವಿತೀಯ ವೆಬ್ ಪುಟ ಅಥವಾ ಒಂದು ವೆಬ್ ಭಾಗವಾಗಿ) ಮತ್ತು ಬದಲಿಗೆ ಬಳಸಿ.

ಯಾರಾದರೂ ಇತರ ಮತ್ತು / ಅಥವಾ ಉತ್ತಮ ಆಯ್ಕೆಗಳನ್ನು ಗೊತ್ತಿದ್ದರೆ, ಒಂದು ಕಾಮೆಂಟ್ ಪೋಸ್ಟ್ ಮಾಡಿ ಮತ್ತು ಈ ಪೋಸ್ಟ್ನ ದೇಹದ ಅಪ್ಡೇಟ್ ಮಾಡುತ್ತೇವೆ.

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

ಹೌದು / ಇಲ್ಲ (ಬಾಕ್ಸ್ ಪರಿಶೀಲಿಸಿ) ವಿಷಯ ಪ್ರಶ್ನೆ ವೆಬ್ ಭಾಗ ಸೋಸುವಿಕೆಯ

To filter for a query for the Yes/No check box entitled "PG Milestone", ಈ ರೀತಿಯ CQWP ಸಂರಚಿಸಲು:

ಚಿತ್ರ

ಈ ಆ ಸ್ಪಷ್ಟ-ಒಮ್ಮೆ ನಿಮಗೆ ತಿಳಿದಿರುವ ಇದು ಆದರೆ ಹಾರ್ಡ್ ಟು ದೊರೆತ ಒಂದು-ಉತ್ತರ ಪ್ರಶ್ನೆಗಳನ್ನು ಮತ್ತೊಂದು ಒಂದಾಗಿದೆ: ವಿಷಯ ಪ್ರಶ್ನೆಗೆ ವೆಬ್ ಭಾಗವನ್ನು ಬಳಸಿಕೊಂಡು ಹೌದು / ಇಲ್ಲ ಚೆಕ್ ಬಾಕ್ಸ್ ಮೇಲೆ ಫಿಲ್ಟರ್ ಹೇಗೆ.

ಪ್ರಥಮ ಹುಡುಕಾಟ ಫಲಿತಾಂಶ I find using the search term "filter yes/no content query web part" ತಪ್ಪು ಔಟ್ ಸಮತಟ್ಟಾಗಿದೆ, ಆದ್ದರಿಂದ ನಾನು ಈ ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಅದು ವಿಶಿಷ್ಟ ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳಲ್ಲಿ ತಪ್ಪಾಗಿದೆ ಪರಿಣಾಮವಾಗಿ ಬದಲಾಯಿಸಲ್ಪಡುತ್ತದೆ ನೋಡಲು ಎಂದೆನಿಸಿತ್ತು.

ಇದು ಸಾಕಷ್ಟು ಸುಲಭ: True values = "1" and false values do not equal "1" (ಸಾಕಷ್ಟು ರೆಟ್ರೋ, ವಾಸ್ತವವಾಗಿ).

ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, I created site column of type "Yes/No (ಚೆಕ್ಬಾಕ್ಸ್)" named "PG Milestone". I added it to a doc library, ಕೆಲವು ದಾಖಲೆಗಳನ್ನು ಅಪ್ಲೋಡ್, ಒಂದೆರಡು ಮೌಲ್ಯವನ್ನು ಮತ್ತು ಇದನ್ನು ಪರೀಕ್ಷಿಸಲಾಯಿತು.

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