Monthly Archives: ಫೆಬ್ರುವರಿ 2008

ಭಾನುವಾರ ಫನ್ನಿ: “ನೀಡುವುದಿಲ್ಲ ರಫ್ತು”

ಮತ್ತೆ ಸುಮಾರು 1998, the company I worked for at the time received some funding to create a new e-commerce product. We had the full gamut of business requirements to meet. It had to be fast, ಕೊನೆಯ ಬಳಕೆದಾರರಿಗೆ ಸುಲಭ, ಅಲಂಕಾರದ, ಬಹು ಭಾಷೆಯ, ಇತ್ಯಾದಿ. Sad to say, ನಾನು ಬಹುಶಃ ಆ ಅಮಲೇರಿಸುವ ದಿನಗಳಿಂದ ಸಾಧಿಸಲು ಕೆಲಸದ ಮಹತ್ವಾಕಾಂಕ್ಷೆಯ ಸೆಟ್ ಮಾಹಿತಿ ಹೊಂದಿಲ್ಲ.

This effort pre-dated Microsoft.NET. Plain vanilla ASP was still somewhat new (ನನ್ನ ಕಂಪನಿಗೆ ಅಥವಾ ಕನಿಷ್ಠ ಬಹಳ ಪರಿಚಯವಿಲ್ಲದ). "Brick and mortar" companies were doomed. ಡೂಮ್ಡ್! This is to say that it was pioneering work. ಮಾಡಿರುವುದಿಲ್ಲ ಹ್ಯಾಡ್ರಾನ್ ಕೊಲೈಡರ್ ಪ್ರವರ್ತಕ ಕೆಲಸ, ಆದರೆ ನಮಗೆ ನಮ್ಮ ಕಡಿಮೆ ವಿಶ್ವದ, ಇದು ಕೆಲಸ ಪ್ರವರ್ತಕ ಮಾಡಲಾಯಿತು.

We were crazy busy. We were doing mini POC’s almost every day, ಒಂದು ಅಂತರ್ಗತವಾಗಿ ಸ್ಥಿತಿಯಿಲ್ಲದ ಮಾಧ್ಯಮದಲ್ಲಿ ರಾಜ್ಯದ ನಿರ್ವಹಿಸಲು ಹೇಗೆ ಕುರಿತಾಗಿ ಯೋಚನೆ, ಬಹು ಭಾಷೆ ಸಮಸ್ಯೆಗಳ ಕುರಿತಾಗಿ ಯೋಚನೆ, row-level security. We even had create a vocabulary to define basic terms (ನಾನು ರಾಜ್ಯದ ನಿರಂತರ ಆದ್ಯತೆ ಆದರೆ ಕಾರಣಕ್ಕೆ, the awkward "statefull" ದಿನ ಸಾಧಿಸಿದೆ).

ನಾವು ಹುಚ್ಚನಂತೆ ಈ ಉತ್ಪನ್ನವನ್ನು ಕಂಡುಹಿಡಿದ ಇದ್ದುದರಿಂದ, the marketing and sales people were out there trying to sell it. Somehow, they managed to sell it to our nightmare scenario. Even though we were designing and implementing an enterprise solution, we really didn’t expect the first customer to use every last feature we built into the product day zero. This customer needed multi-language, a radically different user interface from the "standard" system but with the same business logic. Multi-language was especially hard in this case, ನಾವು ಯಾವಾಗಲೂ ಸ್ಪ್ಯಾನಿಶ್ ಅಥವಾ ಫ್ರೆಂಚ್ ಒತ್ತು ಏಕೆಂದರೆ, ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಚೀನೀ ಆಗಿತ್ತು (ಇದು ನಾವು ಬಳಸುವ ತಂತ್ರಜ್ಞಾನ ನೀಡಿದ ಡಬಲ್ ಬೈಟ್ ರ ಸೆಟ್ ಮತ್ತು ಅಗತ್ಯವಿದೆ ವಿಶೇಷ ನಿರ್ವಹಿಸುತ್ತಿದ್ದು).

Fast forward a few months and I’m on a Northwest airlines flight to Beijing. I’ve been so busy preparing for this trip that I have almost no idea what it’s like to go there. I had read a book once about how an American had been in China for several years and had learned the language. One day he was walking the city and asked some people for directions. The conversation went something this:

  • ಅಮೆರಿಕದವ: "Could you tell me how to get to [XX] ರಸ್ತೆ?"
  • ಚೀನೀ: "Sorry, we don’t speak English".
  • ಅಮೆರಿಕದವ: "Oh, ಜೊತೆಗೆ ನಾನು ಮ್ಯಾಂಡರಿನ್ ಮಾತನಾಡುತ್ತಾರೆ." ಮತ್ತು ಅವರು ಚೀನೀ ಮತ್ತೆ ಅವರನ್ನು ಕೇಳಿದೆ, ಆದರೆ ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾಗಿ (ಅವರು ಸಾಧ್ಯವೋ ಅತ್ಯುತ್ತಮ ಮಾಹಿತಿ).
  • ಚೀನೀ: ಅತ್ಯಂತ ನಯವಾಗಿ, "Sorry, we don’t speak English".

The conversation went on like that for bit and the American gave up in frustration. As he was leaving them he overheard one man speaking to the other, "I could have sworn he was asking for directions to [XX] ರಸ್ತೆ."

I had picked up a few bits and pieces of other China-related quasi-information and "helpful advice":

  • A Korean co-worked told me that the I needed to be careful of the Chinese because "they would try to get me drunk and take advantage of you" ಕೆಟ್ಟ ವ್ಯವಹಾರ ನಿರ್ಧಾರಗಳ ಒಳಗೆ ನನಗೆ ಒತ್ತಡ ಅರ್ಥದಲ್ಲಿ.
  • ನಾವು ಕಾರ್ ಚಲಾಯಿಸಲು ಅವಕಾಶವಿರಲಿಲ್ಲ (ಈ ಕಸ್ಟಮ್ ಎಂಬ ಕೆಲವು ಗೊಂದಲ ಇತ್ತು, ಒಂದು ಕಾನೂನುಬದ್ಧ ಅವಶ್ಯಕತೆ ಎಂದೋ ಅಥವಾ ಕೇವಲ ಗ್ರಾಹಕನ ನಿಯಮ).
  • ಕಸ್ಟಮ್ಸ್ ಹಾದುಹೋಗುವ ವಿಶೇಷ ನಿಯಮಗಳಿವೆ ಎಂದು.
  • ನಾವು ಏನು ಅಮೇರಿಕನ್ ಹಣ ಬಳಸಲು ಅವಕಾಶವಿರಲಿಲ್ಲ.
  • You’re not supposed to leave tips. It’s insulting if you do.

ಮತ್ತು ಅಂತಿಮವಾಗಿ, ನಾನು ಸಾಕಷ್ಟು ತಾಜಾ ನೆನಪಿನಲ್ಲಿ ಹೀಗೆ ತಿಯಾನನ್ಮೆನ್ ಹತ್ಯಾಕಾಂಡ. When I was at college, I remember seeing real-time Usenet postings as the world looked on in horror.

ಸಂಕ್ಷಿಪ್ತವಾಗಿ, I was very nervous. I wasn’t just normal-nervous in the sense that I was delivering a solution that was orders of magnitude more complicated than anything I had ever done before. I was also worried about accidentally breaking a rule that could get me in trouble.

ನಾನು ಈ ಮೇಲೆ ಮನುಷ್ಯ 14 ಗಂಟೆ ವಿಮಾನ ಮತ್ತು ಇದು ವ್ಯಾಪಾರ ವರ್ಗ ಸಹ, 14 ಗಂಟೆಗಳಷ್ಟು ಶಾಪಗ್ರಸ್ತ ದೀರ್ಘ ಸಮಯ. ಓದುವ ಮೂಲಕ ನಿಮ್ಮ ಮನರಂಜನೆಗಾಗಿ ಮಾತ್ರ ಅನೇಕ ಬಗೆಗಳು, watching movies or playing with the magnetized cutlery. Even a really good book is hard to read for several hours straight.

ಕೊನೆಯಲ್ಲಿ, ನಾನು ತಂತ್ರಾಂಶದ ಮೇಲೆ ಪ್ಯಾಕೇಜಿಂಗ್ ವಸ್ತುಗಳ ಓದಲು ಪ್ರಾರಂಭಿಸಿದರು ನಾನು ಗ್ರಾಹಕನಿಗೆ ನನ್ನೊಂದಿಗೆ ಕೈ ಸಾಗಿಸುತ್ತಿತ್ತು, Netscape’s web server. I’m reading the hardware/software requirements, ವ್ಯಾಪಾರೋದ್ಯಮ ಬ್ಲುರ್ಬ್ಸ್, ಸುಂದರ ಚಿತ್ರ ನೋಡುವ ಮತ್ತು ಇದ್ದಕ್ಕಿದ್ದಂತೆ, I zero in on the giant "NOT FOR EXPORT" ಎಚ್ಚರಿಕೆ, ಬಗ್ಗೆ ಏನಾದರೂ 128 bit encryption. I stuffed the box back into my carry bag, ಕೆಳಮುಖದ ಎಚ್ಚರಿಕೆ (ಸಹಾಯಕವಾಗಿದೆ ಎಂದು ವೇಳೆ ಮಾಹಿತಿ) ಮತ್ತು ದೃಷ್ಟಿಕೋನಗಳ ಇಡಲು ಪ್ರಯತ್ನಿಸಿದ ಮಿಡ್ನೈಟ್ ಎಕ್ಸ್ಪ್ರೆಸ್ out of my head.

ಈಗ ಮತ್ತೆ ನೋಡುತ್ತಿರುವುದು, ನಾನು ಚಿಂತಿತರಾಗಿಲ್ಲ ಮಾಡುವುದು, ಎಲ್ಲಾ ವೇಳೆ, ನಾನು ಅಮೇರಿಕಾದ ತೊರೆದಾಗ, not when I was entering China 🙂 Nothing untoward happened and I still consider that to be the best and most memorable business trip I’ve had the pleasure of making.

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

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ!

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

ಪರಿಹಾರ: SPQuery ಫೋಲ್ಡರುಗಳು ಹುಡುಕು ಮಾಡುತ್ತಿಲ್ಲ

This past week I was implementing an "evolving" solution for a client that uses BDC and SPQuery and ran into some difficulty using SPQuery against a document library containing folders. ಬಾಟಮ್ ಲೈನ್: assign "recursive" ಪ್ರಶ್ನೆಗೆ ನೋಟ ಗುಣಲಕ್ಷಣ ಗೆ.

ನನ್ನ ಸನ್ನಿವೇಶದಲ್ಲಿ:

  • ಸೋಮವಾರ, ನಾನು ಡಾಕ್ಯುಮೆಂಟ್ ಅಪ್ಲೋಡ್ ಮತ್ತು ಕೆಲವು ಮೆಟಾ ಅಕ್ಷಾಂಶ ಪೂರೈಕೆ.
  • ಮುಂದಿನ ವಾರ, I upload a new document. Much of this new document’s meta data is based on the document I uploaded on Monday (which we call the "master document").
  • ಬಳಕೆದಾರರು ಸುಲಭವಾಗಿ ಶೀರ್ಷಿಕೆ ಹುಡುಕಾಟ ಮೂಲಕ ಎಂದು ಸೋಮವಾರ ಡಾಕ್ಯುಮೆಂಟ್ ಪತ್ತೆ ಇದರಿಂದ ನಾವು ಪಟ್ಟಿಗೆ ಒಂದು BDC ಸ್ನೇಹಿ ಇಂಟರ್ಫೇಸ್ ಒದಗಿಸುವ ಒಂದು ವೆಬ್ ಸೇವೆ ಮುಂಭಾಗ ರಚಿಸಿದ.
  • A BDC data column provides a friendly user interface. (ಇದು ಹೆಚ್ಚು ಸ್ನೇಹಿ ಲುಕಪ್ ಕಾಲಮ್ BDC ಬಳಸಿಕೊಂಡು ನನ್ನ ಪ್ರಯತ್ನದ ಭಾಗವಾಗಿದೆ).

ಅಂತಿಮ BDC ಮುಂಭಾಗ ಸೇವೆ ವೀಕ್ಷಣ ಮಾಡಲು ಈ ರೀತಿಯ ಪ್ರಶ್ನೆಯನ್ನು ಬಳಸುತ್ತದೆ:

 // ಈ CAML ಪ್ರಶ್ನೆಗೆ ಉತ್ಪಾದಿಸುವ ನೆರವಾಗಲು ಉಪಯೋಗಿಸಿದ U2U ಉಪಕರಣ.
      oQuery.Query =
        "<ಎಲ್ಲಿ>";

      ವೇಳೆ (titleFilter.Length > 0)
        oQuery.Query   =
          "  <ಮತ್ತು>";

      oQuery.Query   =
        "    <ಮತ್ತು>" +
        "      <Geq>" +
        "        <FieldRef Name=\"DocumentId\" />" +
        "        <Value Type=\"Text\">" + MinID + "</ಮೌಲ್ಯ>" +
        "      </Geq>" +
        "      <Leq>" +
        "        <FieldRef Name=\"DocumentId\" />" +
        "        <Value Type=\"Text\">" + maxId + "</ಮೌಲ್ಯ>" +
        "      </Leq>" +
        "    </ಮತ್ತು>";

      ವೇಳೆ (titleFilter.Length > 0)
        oQuery.Query   =
          "    <ಹೊಂದಿದ್ದರೆ>" +
          "      <FieldRef Name=\"Title\" />" +
          "      <Value Type=\"Text\">" + titleFilter + "</ಮೌಲ್ಯ>" +
          "    </ಹೊಂದಿದ್ದರೆ>" +
          "  </ಮತ್ತು>";
      oQuery.Query   =
        "</ಎಲ್ಲಿ>";

ಅಭಿವೃದ್ಧಿಯ ಆರಂಭಿಕ ಹಂತದ ಅವಧಿಯಲ್ಲಿ, this worked great. ಹೇಗಾದರೂ, ನಾವು ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಕೆಲವು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಮತ್ತು ಕೋಶಕ್ಕೆ ಫೋಲ್ಡರ್ಗಳನ್ನು ಪರಿಚಯಿಸಲಾಯಿತು, my BDC picker wouldn’t return any results. I tracked this down to the fact that the SPQuery would never return any results. We used folders primarily to allow multiple files with the same name to be uploaded but with different meta data. When the file is uploaded, ನಾವು ಪಟ್ಟಿ ಐಟಂನ ID ಆಧರಿಸಿ ಫೋಲ್ಡರ್ ರಚಿಸಲು ಮತ್ತು ನಂತರ ಅಲ್ಲಿ ಫೈಲ್ ಸರಿಸಲು (ನಾನು ಆ ಬಗ್ಗೆ ಬರೆದಿದ್ದಾರೆ ಇಲ್ಲಿ; ನಾವು ಹೊಂದಿತ್ತು ಬಂದಿದೆ ಮಿಶ್ರ ಫಲಿತಾಂಶಗಳನ್ನು ಈ ವಿಧಾನ ಆದರೆ ಒಟ್ಟಾರೆಯಾಗಿ, ಇದು ಚೆನ್ನಾಗಿ ಕೆಲಸ ವಿಶೇಷವೇನು). The user don’t care about folders and in fact, don’t really understand that there are any folders. We have configured all the views on the library to show items without regard to folders.

I hit this problem twice as the technical implementation evolved and solved it differently each time. The first time, I wasn’t using the CONTAINS operator in the query. Without a CONTAINS operator, I was able to solve the problem by specifying the view on the SPQuery’s contructor. Instead of using the default constructor:

SPList oList = web.Lists["Documents"];

SPQuery oQuery = ಹೊಸ SPQuery();

ನಾನು ಬದಲಿಗೆ ವೀಕ್ಷಿಸಿ ಸ್ಪೆಸಿಫೈಡ್ ನಿರ್ಮಾಣಕಾರ ಬಳಸಲಾಗುತ್ತದೆ:

SPList oList = web.Lists["Documents"];

SPQuery oQuery = ಹೊಸ SPQuery(oList.Views["All Documents"]);

ಆ ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರ ಮತ್ತು ನನ್ನ ಫಲಿತಾಂಶಗಳನ್ನು ಪಡೆಯಲು ಪ್ರಾರಂಭಿಸಿದರು.

I then added the CONTAINS operator into the mix and it broke again. It turns out that the CONTAINS operator, ಇಲ್ಲಿಯವರೆಗೆ ನಾನು ಹೇಳಬಲ್ಲೆ ಮಾಹಿತಿ, ಒಂದು ಸರಳ GEQ ಮಾಹಿತಿ ದೃಷ್ಟಿಯಿಂದ ಅದೇ ರೀತಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ / LEQ operators. I did some searching and learned that the query’s ViewAttributes should be set to "Recursive", ನಲ್ಲಿ:

oQuery.ViewAttributes = "Scope=\"Recursive\"";

That solved the problem for CONTAINS. ವಾಸ್ತವವಾಗಿ, ಇದು ನನ್ನ ಮೂಲ ಹುಡುಕು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಬಹುದು ಮತ್ತು ನಾನು ಪುನರಾವರ್ತಿತ ಗುಣಲಕ್ಷಣ ಮೊದಲ ಬಾರಿಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಎಂದು, ನಾನು ಮತ್ತೆ ಸಮಸ್ಯೆಯನ್ನು ಎದುರಾದವು ಎಂದು.

ಒಂದು ನೋಟ ಆಧಾರಿತ SPQuery ಕೆಲವು ನಿರ್ವಾಹಕರು ಕೆಲಸ ಎಂದು ವಾಸ್ತವವಾಗಿ (GEQ/LEQ) ಮತ್ತು ಇತರರು (ಹೊಂದಿದ್ದರೆ), KPIs ಫೋಲ್ಡರ್ ಹೊಂದಿರುವ ಡಾಕ್ಯುಮೆಂಟ್ ಗ್ರಂಥಾಲಯಗಳು ಜೊತೆಗೆ ಕೆಲಸ ತೋರುತ್ತಿಲ್ಲ ಎಂಬ ಅಂಶವೂ ಸೇರಿಕೊಂಡು ನನ್ನನ್ನು SPQuery ಕೆಲವು ಆರ್ಥೊಗೊನಾಲಿಟಿಯನ್ನ ಸಮಸ್ಯೆಗಳನ್ನು ಹೊಂದಿದೆ ನಂಬಲು ದಾರಿ.

ವಿಶೇಷ ಧನ್ಯವಾದಗಳು:

  • ಉತ್ತಮ ಜನರಾಗಿದ್ದರು U2U ಮತ್ತು ಅವರ ಪ್ರಶ್ನೆಗೆ ಉಪಕರಣ.
  • ಮೈಕೆಲ್ ಹಾಫರ್ ಶ್ರೇಷ್ಠ "ಮಾಡುವುದರ ಮೂಲಕ ಕಲಿಯುವುದರ" ಬ್ಲಾಗ್ ಪೋಸ್ಟ್, ಕಾಮೆಂಟ್ಗಳನ್ನು ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಗಳು.

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

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ!

MOSS KPI ದೋಷ? ಪಟ್ಟಿ ಸೂಚಕ ಫೋಲ್ಡರ್ಗಳು ವಿತ್ ಡಾಕ್ಯುಮೆಂಟ್ ಲೈಬ್ರರಿ ಟೈಡ್ ಟು

ನವೀಕರಿಸಲು 02/29/08: I solved this problem by creating a folder and then assigning a content type to the folder which has the meta data I need for the KPIs. ನಾನು ಇಲ್ಲಿ ಸ್ವಲ್ಪ ವಿವರವಾಗಿ ಎಂದು ವಿವರಿಸಲಾಗಿದೆ.

We have implemented a technical solution where users upload documents to a document library. An event receiver creates a directory and moves the file to that directory (ನಾನು ಬರೆದ ರೀತಿಯಲ್ಲೇ ಒಂದು ಕೌಶಲವನ್ನು ಬಳಸಿ ಇಲ್ಲಿ). We’ve successfully navigated around the potential issues caused by event receivers that rename uploaded files (mainly because users never start their document by clicking on "New" ಬದಲಿಗೆ ಸ್ಥಳೀಯವಾಗಿ ಡಾಕ್ಸ್ ರಚಿಸಲು ಮತ್ತು ನಂತರ ಅವುಗಳನ್ನು ಅಪ್ಲೋಡ್).

The meta data for these documents includes a Yes/No site column called "Urgent" and another site column called "Status". We need to meet a business requirement that shows the percentage of "Urgent" documents whose status is "Pending".

ಈ ಮಾಡಲು ಸಾಮಾನ್ಯವಾಗಿ ಸರಳ ಮತ್ತು ನಾನು ಶೇರ್ಪಾಯಿಂಟ್ ಬೀಗಲ್ ನಲ್ಲಿ ತುಂಬಾ ಈ ರೀತಿಯ ವಿವರಿಸಲಾಗಿದೆ ಸ್ಕ್ರೀನ್ ಶಾಟ್ ಲಾಟ್ಸ್ ಆಫ್ ನೀವು ಆಕ್ತಿಹೊಂದಿದ್ದರೆ ಜೊತೆ.

ಸಂಕ್ಷಿಪ್ತ ನಿರೂಪಣೆ, ನಾನು ಕೆಳಗಿನ ಮಾಡಿದರು:

  • Create a view on the doc library called "Pending".
  • ಫೋಲ್ಡರ್ ರಚನೆ ನಿರ್ಲಕ್ಷಿಸಿ ವೀಕ್ಷಿಸಿ ಸಂರಚಿಸಿ.
  • ಒಂದು KPI ಪಟ್ಟಿ ರಚಿಸಿ.
  • Create an indicator in the list that points to the doc lib and that "Pending" ನೋಟ.

This simply does not work. The KPI shows my target (ಉದಾ.. ಐದು ತುರ್ತು ದಾಖಲೆಗಳು) but always shows the actual number of urgent documents as zero. Paradoxically, ನೀವು ವಿವರಗಳು ಕೆಳಗೆ ಕೊರೆತಕ್ಕಾಗಿ ವೇಳೆ, it shows the five urgent documents in the list. I created a very simple scenario with two documents, one in a folder and one not. Here is the screen shot:

ಚಿತ್ರ

The above screen shot clearly shows there are two documents in the view but the "value" is one. The "CamlSchema" with blank document Id is in the root folder and the other is in a folder named "84".

ಇದು ಸಹ ನೀವು ಒಂದು ನೋಟ ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ನನಗೆ ಕಾಣುತ್ತದೆ, the KPI doesn’t honor the "show all items without folders" ನಿಗದಿಪಡಿಸಿ ಬದಲಿಗೆ, ಮೂಲ ಫೋಲ್ಡರ್ಗೆ ಸೀಮೆಯು ಸ್ವತಃ.

ನಾನು ತಪ್ಪು ಮನುಷ್ಯ ವೇಳೆ, ನನಗೆ ಒಂದು ಸಾಲಿನ ಡ್ರಾಪ್ ಅಥವಾ ಪ್ರತಿಕ್ರಿಯಿಸುವಾಗ ಮಾಡಿ.

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

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ!

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

ಎಸ್ಪಿಡಿ ವರ್ಕ್ಫ್ಲೋ “ಒಂದು ಬಳಕೆದಾರ ಡೇಟಾ ಸಂಗ್ರಹಿಸಿ”: ಹುಟ್ಟುಹಾಕಿದ ಟಾಸ್ಕ್ ಫಾರ್ಮ್ ಮಾರ್ಪಡಿಸಿ

I’m working on a project that uses five different SharePoint Designer work flows to handle some document approvals. SPD provides the "collect data from a user" ಆಕ್ಷನ್ ನಾವು ಮಾಹಿತಿಯನ್ನು ವಿವಿಧ ಬಿಟ್ಗಳು ಬಳಕೆದಾರರನ್ನು ಸೂಚಿಸಬಹುದು ಎಷ್ಟು, ಉದಾಹರಣೆಗೆ ಅವರು ಒಪ್ಪಿಗೆ ಎಂಬ, ಕೆಲವು ಕಾಮೆಂಟ್ಗಳನ್ನು ಮತ್ತು ಬಹುಶಃ ಇತರ ರಾತ್ರಿ ಭೋಜನ ಅವರು ಯಾವುದೆಂದು ಕೇಳಿ.

The forms are perfectly functional. They are tied to a task list as a content type. ಅವರು 100% system-generated. This is their strength and weakness. If we can live with the default form, then we’re good to go. ಹೇಗಾದರೂ, we don’t have too much control over how SPD creates the form. If we don’t like that default behavior, ನಾವು ತಿರುಗಾಡಲು ವಿವಿಧ ತಂತ್ರಗಳನ್ನು ಅವಲಂಬಿಸಬೇಕಾಯಿತು ಅಗತ್ಯವಿದೆ (ಉದಾಹರಣೆಗೆ, ಒಂದು ಕೆಲಸವನ್ನು ಆದ್ಯತೆ ಸೆಟ್).

ನಾನು ನೋಟ ಗುಣಲಕ್ಷಣಗಳನ್ನು ತೆರೆದಿವೆ ಎಂದು ಈ ಕೆಲಸವನ್ನು ಸ್ವರೂಪಗಳನ್ನು ಲಿಂಕ್ ನೀಡಲು ಅಗತ್ಯವಿದೆ (dispform.asxp) of the "related item" in a new window. This provides one-click access to the meta data of the related item. This is what I mean:

ಚಿತ್ರ

Thankfully, we can do that and it’s not very hard. Broadly speaking, ಎಸ್ಪಿಡಿ ಫೈರ್ ಅಪ್, navigate to the directory that houses the workflow files and open the ASPX file you want to modify. These are just classic XSL transform instructions and if you’ve mucked about with itemstyle.xsl, ಹುಡುಕಾಟ ಅಥವಾ ಇತರ XSL ಸನ್ನಿವೇಶಗಳನ್ನು, this will be easy for you. ವಾಸ್ತವವಾಗಿ, ರಚಿತವಾದ ರೂಪ ಒಂದು ಹುಡುಕಾಟ ಕೋರ್ ಫಲಿತಾಂಶಗಳು ವೆಬ್ ಭಾಗಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಅನುಸರಿಸಲು ಸ್ವಲ್ಪ ಸುಲಭ, ಏಕೆಂದರೆ ನಾನು ಸಾಮಾನ್ಯವಾಗಿ ಸುಲಭವಾಗಿ ಕಂಡುಬಂತು (ಅಥವಾ ದುಃಸ್ವಪ್ನದಂಥ CWQP).

ಸಹಜವಾಗಿ, there is one major pitfall. SPD’s workflow editor expects full control over that file. If you modify it, SPD will happily overwrite your changes give the right set of circumstances. I did two quick tests to see how bad this could get. They both presuppose that you’ve crafted a valid SPD workflow that uses the "collect data from a user" ಹೆಜ್ಜೆ.

ಟೆಸ್ಟ್ 1:

  • ಕೈಯಿಂದ ASPX ಕಡತವನ್ನು ಮಾರ್ಪಡಿಸಿ.
  • ಇದು ಟೆಸ್ಟ್ (ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ಸರಿಯಾಗಿ ಉಳಿಸಲಾಗಿದೆ ಮತ್ತು ಏನು ಮುರಿಯಲು ಎಂದು ಪರಿಶೀಲಿಸಲು).
  • ಕೆಲಸದೊತ್ತಡದ ತೆರೆಯುತ್ತದೆ ಮತ್ತು ಸಂಬಂಧವಿಲ್ಲದ ಕ್ರಿಯೆಯನ್ನು ಸೇರಿಸಿ (such as "log to history").
  • ಕೆಲಸದೊತ್ತಡದ ಉಳಿಸಿ.

ಫಲಿತಾಂಶ: ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಎಸ್ಪಿಡಿ ಮರು ರಚಿಸಲು ರೂಪ ಮಾಡಲಿಲ್ಲ.

ಟೆಸ್ಟ್ 2:

  • ಅದೇ ಡು #1 except directly modify the "collect data from a user" ಕ್ರಿಯೆ.

ಫಲಿತಾಂಶ: ಈ ಆರಂಭದಿಂದ ರೂಪ ಮರು ಸೃಷ್ಟಿಸುತ್ತದೆ, ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ಅತಿಯಾದ ಬರೆಯಲು.

ಫೈನಲ್ ಟಿಪ್ಪಣಿಗಳು:

  • ಕನಿಷ್ಠ ಎರಡು ಎಸ್ಪಿಡಿ ಕ್ರಮಗಳು ಈ ತರಹದ ಪ್ರಕಾರಗಳಲ್ಲಿ ರಚಿಸಲು: "Collect Data From a User" and "Assign To Do Item". Both of these actions’ ಸ್ವರೂಪಗಳನ್ನು ಕೈಯಿಂದ ಮಾರ್ಪಡಿಸಬಹುದಾಗಿದೆ.
  • ನಾನು dispform.aspx ನನ್ನ ಲಿಂಕ್ ರಚಿಸಲು ಸಾಧ್ಯವಾಯಿತು ಏಕೆಂದರೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, the relate item always has its ID embedded in the related item’s URL. I was able to extract it and then build an <ಒಂದು href> based on it to provide the one-click meta data access feature. It’s unlikely that your URL follows this rule. There may be other ways to get the ID of the related item but I have not had to cross that bridge, ಆದ್ದರಿಂದ ನಾನು ಕಮರಿ ಇತರೆ ಬದಿಗೆ ಪಡೆಯುತ್ತದೆ ವೇಳೆ ಗೊತ್ತಿಲ್ಲ.
  • ನಾನು ತನಿಖೆ ಇಲ್ಲ, ರಲ್ಲಿ ಟೆಂಪ್ಲೇಟ್ ಫೈಲ್ ರೀತಿಯ ಅಲ್ಲಿ ವೇಳೆ ಆದರೆ ನಾನು ಆಶ್ಚರ್ಯ ಎಂದು 12 ನಾನು ಎಸ್ಪಿಡಿ ಡೀಫಾಲ್ಟ್ ರೂಪಗಳಲ್ಲಿ ಉತ್ಪತ್ತಿ ಹೇಗೆ ಪರಿಣಾಮ ಬದಲಾಯಿಸಿಕೊಳ್ಳಬಹುದು ಎಂದು ಜೇನುಗೂಡಿನ (ನಾವು ಎಚ್ಚರಿಕೆಯನ್ನು ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು ಹೆಚ್ಚು ಹಾಗೆ).

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

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ!

ಬಯಸುವಿರಾ “ಅಜ್ಞಾತ ದೋಷ” ಒಂದು ಸ್ಟಾಕ್ ಟ್ರೇಸ್ ದ್ಯಾನ್ ಸಂದೇಶಗಳನ್ನು ನಿಜವಾಗಿಯೂ ಉತ್ತಮ?

ನಾನು ಹೇಗೆ ಮೇಲೆ ಮಧುರ್ ತಂದೆಯ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಓದುತ್ತಿದ್ದಾಗ ಜಾಡಿನ ಪ್ರದರ್ಶನಗಳು ಬಣವೆ ಶಕ್ತಗೊಳಿಸಿ ಮತ್ತು ಈಗ ನಾನು ಆಶ್ಚರ್ಯ ಪಡುವ ಬಾಗುತ್ತೇನೆ: ಏಕೆ ನಾವು ಯಾವಾಗಲೂ ಸ್ಟಾಕ್ ಜಾಡಿನ ತೋರಿಸುವುದಿಲ್ಲ?

ಯಾರು ನಿಯಮವನ್ನು ಮಂಡಿಸಿದ ಮತ್ತು ಏಕೆ ನಾವು ಅನುಸರಿಸುತ್ತವೆ?

End users will know something is wrong in either case. At least with a stack trace, ಅವರು ನಿಯಂತ್ರಣ-printscreen ಒತ್ತಬೇಕಾಗುತ್ತದೆ, copy/paste into an email and send it to IT. That would clearly reduce the time and effort required to solve the issue.

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

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

ಭಾನುವಾರ (ಮುಜುಗರದ) ತಮಾಷೆಯ: “ನನ್ನ ಹೆಸರು ಪಾಲ್ ಗಾಲ್ವಿನ್ ಆಗಿದೆ”

ವರ್ಷಗಳ ಹಿಂದೆ ಒಂದು ಗೊಂಚಲು, my boss asked me to train some users on a product called Results. Results is an end user reporting tool. It’s roughly analogous to SQL Server Reporting Service or Crystal. ಸಮಯದಲ್ಲಿ, ಇದು ಹಸಿರು ಕೊಳವೆತಯಾರಿಕೆಯಲ್ಲಿ ಔಟ್ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ (ಉದಾ.. ವಿಸೆ 50 ಅಂತಿಮ) connected to a Unix box via telnet.

My default answer to any question that starts with "Can you … " is "Yes" ಎಲ್ಲಾ ತೊಂದರೆ ಪ್ರಾರಂಭಿಸಿದರು ಮತ್ತು ಆ ಇಲ್ಲಿದೆ.

ಕ್ಲೈಂಟ್ ದಕ್ಷಿಣ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾದ ಒಂದು ರಾಸಾಯನಿಕ ಕಂಪನಿ ಔಟ್ ಮತ್ತು ಕೇವಲ ಬಗ್ಗೆ ಆಧರಿಸಿ ಪ್ರಮುಖ ERP ಅನುಷ್ಠಾನ ಅಪ್ ಸುತ್ತಿ ಎಂದು QAD ತಂದೆಯ MFG/PRO. The implementation plan now called for training power end users on the Results product.

I wasn’t a big user of this tool and had certainly never trained anyone before. ಹೇಗಾದರೂ, ನಾನು ಇತರ ತರಬೇತಿ ತರಗತಿಗಳು ಅಸಂಖ್ಯಾತ ನಡೆಸಿದ ಮತ್ತು ನನ್ನ ಕಾಲುಗಳ ಮೇಲೆ ತ್ವರಿತ ಮಾಡಿತು, so I was not too worried. Dennis, ನಿಜವಾದ ಪೂರ್ಣ ಸಮಯ ಫಲಿತಾಂಶಗಳು ಬೋಧಕ, had given me his training material. ಈಗ ಮತ್ತೆ ನೋಡುತ್ತಿರುವುದು, it’s really quite absurd. I didn’t know the product well, had never been formally trained on it and had certainly never taught it. What business did I have training anyone on it?

(ಸೈನಿಕ ಪಡೆಗಳನ್ನು ಸಾಗಿಸುವ, ಬೀಡುಬಿಡಿಸುವ ಯಾ ಅವುಗಳಿಗೆ ಸರಬರಾಜು ಮಾಡುವ) ವ್ಯವಸ್ಥಾಪನ ತಂತ್ರದದಿಮದ ಜಟಿಲಗೊಳಿಸಲೇನೋ, I was asked to go and meet someone in Chicago as part of a pre-sales engagement along the way. The plan was to fly out of New Jersey, ಚಿಕಾಗೊ ಹೋಗಿ, meet for an hour with prospect and then continue on to California.

ಬಾವಿ, I got to Chicago and the sales guy on my team had made some mistake and never confirmed the meeting. ಆದ್ದರಿಂದ, I showed up and the prospect wasn’t there. Awesome. I pack up and leave and continue on to CA. Somewhere during this process, ನಾನು ಕ್ಲೈಂಟ್ ಕಡಿಮೆ ಕಲಿಕೆ ಇದೆ ಎಂದು ಕಂಡುಹಿಡಿಯಲು 24 hours before my arrival that "Paul Galvin" ವರ್ಗ ಬೋಧನೆ ಇದೆ, not Dennis. The client loves Dennis. They want to know "who is this Paul Galvin person?" "Why should we trust him?" "Why should we pay for him?" Dennis obviously didn’t subscribe to my "ಆರಂಭದಲ್ಲಿ ಕೆಟ್ಟ ಸುದ್ದಿ ನೀಡಿ" philosophy. Awesome.

ನಾನು ವಿಮಾನನಿಲ್ದಾಣದಲ್ಲಿ ಮತ್ತು ಕೆಲವು ಮೀರಿ ಅವಿವೇಕಿ ಕಾರಣಕ್ಕಾಗಿ ಬರುವ, I had checked my luggage. I made it to LAX but my luggage did not. ನನಗೆ, ಸಾಮಾನು ಸೋತ ಹಾದುಹೋಗುವ ಹಾಗೆ ಬಹಳಷ್ಟು ಆಗಿದೆ ದುಃಖ ಏಳು ಹಂತಗಳಲ್ಲಿ. Eventually I make it to the hotel, ಯಾವುದೇ ಸಾಮಾನು ಜೊತೆ, ದಣಿದ, ಹಸಿವಿನಿಂದ ಮತ್ತು ಧರಿಸಿ ನನ್ನ (ಈಗ, ಬಹಳ ಕೆಳಕ್ಕೆ ಬಿದ್ದರು) business suit. It takes a long time to travel from Newark — to O’Hare — to a client — back to O’Hare — and finally to LAX.

I finally find myself sitting in the hotel room, munching on a snickers bar, exhausted and trying to drum up the energy to scan through the training material again so that I won’t look like a complete ass in front of the class. This was a bit of a low point for me at the time.

I woke up the next day, did my best to smooth out my suit so that I didn’t look like Willy Loman on a bad day and headed on over to the client. As is so often the case, in person she was nice, polite and very pleasant. This stood in stark contrast to her extremely angry emails/voicemails from the previous day. She leads me about 3 miles through building after building to a sectioned off area in a giant chemical warehouse where we will conduct the class for the next three days. ದಿ 15 ಅಥವಾ 20 ವಿದ್ಯಾರ್ಥಿಗಳು ನಿಧಾನವಾಗಿ ಸಭೆ, most them still expecting Dennis.

ನಾನು ಯಾವಾಗಲೂ ನನ್ನ ಪರಿಚಯಿಸುವ ಮೂಲಕ ನನ್ನ ತರಬೇತಿ ತರಗತಿಗಳು ಆಫ್ ಆರಂಭಿಸಲು, giving some background and writing my contact information on the white board. As I’m saying, "Good morning, my name is Paul Galvin", ನನ್ನ ಹೆಸರು ಬರೆಯಲು, email and phone number up on the white board in big letters so that everyone can see it clearly. I address the fact that I’m replacing Dennis and I assure them that I am a suitable replacement, ಇತ್ಯಾದಿ. I have everyone briefly tell me their name and what they want to achieve out of the class so that I can tailor things to their specific requirements as I go along. The usual stuff.

We wrap that up and fire up the projector. I go to erase my contact info and … I had written it in permanent marker. I was so embarrassed. In my mind’s eye, ಇದು ಈ ತೋರಲಾರಂಭಿಸಿದ: There is this "Paul Galvin" ವ್ಯಕ್ತಿ, last minute replacement for our beloved Dennis. He’s wearing a crumpled up business suit and unshaven. He has just written his name huge letters on our white board in ಶಾಶ್ವತ ಮಾರ್ಕರ್. What a sight!

ಇದು ಎಲ್ಲಾ ನೆಮ್ಮದಿಯಿಂದ ಕೊನೆಗೊಂಡಿದೆ, ಹೇಗಾದರೂ. This was a chemical company, ಎಲ್ಲಾ ನಂತರ. A grizzled veteran employee pulled something off the shelf and, ಬಹುಶಃ ಇಪಿಎ ನಿಯಮಗಳು ಉಲ್ಲಂಘನೆಯಾಗಿದೆ, cleared the board. I managed to stay 1/2 day ahead of the class throughout the course and they gave me a good review in the end. This cemented my "pinch hitter" reputation at my company. My luggage arrived the first day, ಆದ್ದರಿಂದ ನಾನು ಹೆಚ್ಚು ಅಂದವಾದ ದಿನಗಳ ಎರಡು ಮತ್ತು ಮೂರು.

ನಾನು ಮತ್ತೆ ಮನೆಗೆ ಕೆಂಪು ಕಣ್ಣಿನ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿರುವ ಮಾಹಿತಿ, I was contemplating "lessons learned". There was plenty to contemplate. Communication is key. Tell clients about changes in plan. Don’t ever check your luggage at the airport if you can possibly avoid it. Bring spare "stuff" in case you do check your luggage and it doens’t make it. I think the most important lesson I learned, ಹೇಗಾದರೂ, ಈ ಆಗಿತ್ತು: ಯಾವಾಗಲೂ ಬರೆಯುವ ಮೊದಲು ಬಿಳಿಯ ಮಂಡಳಿಯ ಕಡಿಮೆ ಎಡಭಾಗದ ಮೂಲೆಯಲ್ಲಿ ಒಂದು ಮಾರ್ಕರ್ ಪರೀಕ್ಷಿಸಲು, ದೊಡ್ಡ ಅಕ್ಷರಗಳಲ್ಲಿ, "Paul Galvin".

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

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

ಪ್ರತೀಕ್ಷೆ: ಶೇರ್ಪಾಯಿಂಟ್ Vs. ಲಾರ್ಜ್ ಹ್ಯಾಡ್ರಾನ್ ಕೊಲೈಡರ್

Due to some oddball United Airlines flights I took in the mid 90’s, I somehow ended up with an offer to transform "unused miles" into about a dozen free magazine subscriptions. That is how I ended up subscribing to Scientific American magazine.

ಸಾಫ್ಟ್ವೇರ್ / ಸಲಹಾ ಜನರು, we encounter many difficult business requirements in our career. Most the time, ನಾವು ಆ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸುವ ಪ್ರೀತಿ ಮತ್ತು ವಾಸ್ತವವಾಗಿ, it’s probably why we think this career is the best in the world. I occasionally wonder just what in the world would I have done with myself if I had been born at any other time in history. How terrible would it be to miss out on the kinds of work I get to do now, ವಿಶ್ವದ ಇತಿಹಾಸದಲ್ಲಿ ಈ ಸಮಯ ಮತ್ತು ಸ್ಥಳದಲ್ಲಿ? ನಾನು: ಸಾಕಷ್ಟು ಭಯಾನಕ.

ವರ್ಷಗಳಲ್ಲಿ, some of the requirements I’ve faced have been extremely challenging to meet. Complex SharePoint stuff, ಅಲ್ಲದ ವೆಬ್ ಸ್ನೇಹಿ ತಂತ್ರಜ್ಞಾನ ಆಧಾರಿತ ಕಟ್ಟಡ ವೆಬ್ ಪ್ರಕ್ರಿಯೆಗೆ ಚೌಕಟ್ಟುಗಳು, complex BizTalk orchestrations and the like. We can all (ಆಶಾದಾಯಕವಾಗಿ) ಮತ್ತೆ ನಮ್ಮ ವೃತ್ತಿಜೀವನದ ಹೆಮ್ಮೆಯಿಂದ ನೋಡಲು ಮತ್ತು ಹೇಳುತ್ತಾರೆ, "yeah, ಎಂದು ಪರಿಹರಿಸಲು ಒಂದು ಹಾರ್ಡ್ ಒಂದಾಗಿತ್ತು, ಆದರೆ ಕೊನೆಯಲ್ಲಿ ನಾನು pwned ಎಂದು sumbitch!" ಉತ್ತಮ ಇನ್ನೂ, ಇನ್ನಷ್ಟು ಆಸಕ್ತಿದಾಯಕ ಮತ್ತು ವಿನೋದ ಸವಾಲುಗಳನ್ನು ನಿಟ್ಟಿನಲ್ಲಿ.

ನಾನು ವೈಯಕ್ತಿಕವಾಗಿ ಭಾವಿಸುತ್ತೇನೆ ಎಂದು ನನ್ನ ಮುಂದುವರಿಕೆ, ಈ ವಿಷಯದಲ್ಲಿ, ಸಾಕಷ್ಟು ವಿಶಾಲವಾಗಿದೆ ಹಾಗೂ ನಾನು ಬಹಳ ಹೆಮ್ಮೆಯಾಗುತ್ತದೆ (ನಾನು ತಿಳಿದಿದ್ದರೂ ನನ್ನ ಹೆಂಡತಿ ಅದರ 1/20th ಅರ್ಥ ಎಂದಿಗೂ). But this week, ನಾನು ಸುಮಾರು ಒಂದು ಲೇಖನ ಓದುತ್ತಿದ್ದಾಗ ಲಾರ್ಜ್ ಹ್ಯಾಡ್ರಾನ್ ಕೊಲೈಡರ್ in my Scientific American magazine and had one of those rare humbling moments where I realized that despite my "giant" ಕೆಲವು ವಲಯಗಳಲ್ಲಿ ಸ್ಥಿತಿ ಅಥವಾ ಹೇಗೆ ಆಳವಾದ ನಾನು ಅನುಭವದ ನನ್ನ ಜೊತೆಗೆ, there are real giants in completely different worlds.

The people on the LHC team have some really thorny issues to manage. Consider the Moon. I don’t really think much about the Moon (ನಾನು ಕಲಿತ ನಂತರ ನಾನು ಅದರ ಬಗ್ಗೆ ಬಹಳ ಸಂದೇಹ ಬಂದಿದೆ ಆದರೂ ಇದು ಭೂಮಿಯ ತಿರುಗುವಿಕೆಯ ತಡೆದು ವಿಶೇಷವೇನು, ದೀರ್ಘಾವಧಿಯಲ್ಲಿ ನಮಗೆ ಮಾನವರಿಗೆ ಒಳ್ಳೆಯದು ಇರುವಂತಿಲ್ಲ ಇದು). ಆದರೆ, the LHC team does have to worry. LHC’s measuring devices are so sensitive that they are affected by the Moon’s (ಭೂಮಿಯ ತಿರುಗುವಿಕೆಯ-ನಿಧಾನವಾಗುವುದು ಮತ್ತು ಅಂತಿಮವಾಗಿ ಕೊಲ್ಲುವ-ಎಲ್ಲಾ ಜೀವನದ) gravity. That’s a heck of a requirement to meet — ಚಂದ್ರನ ಅಡ್ದಬಂದರೂ ಸರಿಯಾದ ಅಳತೆಗಳನ್ನು ಉತ್ಪತ್ತಿ.

ಈ ವಾಕ್ಯವನ್ನು ಓದಿದಾಗ ನಾನು ಆ ವಿಷಯದ ಆಲೋಚಿಸುತ್ತಿರುವ ಮಾಡಲಾಯಿತು: "The first level will receive and analyze data from only a subset of all the detector’s components, from which it can pick out promising events based on isolated factors such as whether an energetic muon was spotted flying out at a large angle from the beam axis." Really … ? I don’t play in that kind of sandbox and never will.

ಮುಂದಿನ ಬಾರಿ ನಾನು ಕೆಲವು ಸ್ನೇಹಿತರೊಂದಿಗೆ ಔಟ್ ಮನುಷ್ಯ, ನಾನು LHC ಕೆಲಸ ಉತ್ತಮ ಜನರಿಗೆ ಒಂದು ಟೋಸ್ಟ್ ಸಂಗ್ರಹಿಸಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ, hope they don’t successfully weigh the Higgs boson particle and curse the Moon. I suggest you do the same. It will be quite the toast 🙂

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

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

ದುಷ್ಟ ಮೈಕ್ರೋಸಾಫ್ಟ್ URL

ನಾನು ಗೂಗಲ್ ಹುಡುಕಾಟ:

ಚಿತ್ರ

ನಾನು ಮೇಲೆ ಹೈಲೈಟ್ ಲಿಂಕ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ ("Download details: ವಿಂಡೋಸ್ ಶೇರ್ಪಾಯಿಂಟ್…").

ನಾನು ಈ ಪಡೆಯಿರಿ:

ಚಿತ್ರ

Note the URL.

Looks pretty suspicious to me. I don’t know if I should laugh, ಒಂದು ಪಾದ್ರಿ ಮುಸಿನಗು ಅಥವಾ ಕರೆ.

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

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

ತ್ವರಿತ ಇಂಪ್ರೆಷನ್: ಶೇರ್ಪಾಯಿಂಟ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಸೆಂಟರ್ ಸಾಮರ್ಥ್ಯ ಪ್ಲಾನರ್

ನಾನು ಎಂದು ಸಾಮರ್ಥ್ಯ ಯೋಜನೆ ಉಪಕರಣವನ್ನು ಅಪ್ ವಜಾ ಈ ದಿನಗಳಲ್ಲಿ ಎಲ್ಲಾ ಕೋಪ.

ನಾನು ಸುಲಭವಾಗಿ ಬಳಸಲು ಕಂಡುಬಂದಿಲ್ಲ ಮತ್ತು ತ್ವರಿತವಾಗಿ ಈ ಕಳೆದ ಬೇಸಿಗೆಯಲ್ಲಿ ಮೇಲೆ ನಾನು ಕೆಲಸ ಗ್ರಾಹಕ ಪರಿಸರಕ್ಕೆ ಮಾದರಿಯಲ್ಲಿ.

ಕೆಲವು trepidation ಜೊತೆ, ನಾನು ಅಂತಿಮ ಸರಿ ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ಮತ್ತು ನಮ್ಮ ಕ್ಲೈಂಟ್ ನೀಡಿತು ಎಂಬುದನ್ನು ಬಹಳ ಇರುತ್ತದೆ ಎಂದು ಏನಾದರೂ ಶಿಫಾರಸು (ನಾವು ವಾಸ್ತವವಾಗಿ ಮುಂದಿನ ಮಿಂಚು ಬಳಕೆಗೆ ಎರಡನೇ ಅಪ್ಲಿಕೇಶನ್ ಸರ್ವರ್ ಎಸೆದರು). I take that to be a good sign and increases my confidence in the tool.

ಇದು ಬಹಳ ಪ್ರಬಲ ವಿಷಯವನ್ನು ಒಂದು ಖಾಲಿ ಪುಟ ಹೆಚ್ಚು ಉತ್ತಮ ಆರಂಭದ ತೋರುತ್ತದೆ.

I like that lets you get into some good detail about the environment. How many users, ನೀವು ಅಭಿವ್ಯಕ್ತಗೊಳಿಸಲು ಹೇಗೆ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸುತ್ತದೆ (ಪ್ರಕಾಶನ, ಸಹಯೋಗ, ಇತ್ಯಾದಿ), ಶಾಖೆಗೆ ಮತ್ತು ಸಂಪರ್ಕ / network capacity between them and the mama server. Good stuff.

ಇದು ವಿಶಾಲ ಆಧಾರಿತ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳುವ ಮತ್ತು ನಂತರ ನಿಮ್ಮ ಪರಿಸರದ ಒಂದು ಸಾಕಷ್ಟು ಹರಳಿನ ಮಾದರಿಗೆ ವಿವರಗಳು ತಿರುಚಬಹುದು ಅನುಮತಿಸುತ್ತದೆ.

ನಾನು ಅನೇಕ ವಿಷಯಗಳನ್ನು ಇದು ನೋಡಲು ಹೊಂದಿವೆ ಏಕೆಂದರೆ ನಾನು ಅದನ್ನು ಡೌನ್ಲೋಡ್ ಹಿಂಜರಿಯುವುದಿಲ್ಲ, read and try to digest. I’m glad I did.

It’s an easy two-step process. Download system center capacity planner and then download the SharePoint models. It runs nicely on Windows XP.

ನನ್ನ ತ್ವರಿತ ಅನಿಸಿಕೆ ಆಧರಿಸಿ, ನಾನು ಹೊಂದಿವೆ ಎಂಬುದರ ನೋಡದಿದ್ದರೆ:

  • ಹುಡುಕಿ: ಒಟ್ಟು ದಾಖಲೆಗಳು, ದಾಖಲೆಗಳ ಬಹುಶಃ ವಿಧಗಳು, ಭಾಷೆ.
  • ಎಕ್ಸೆಲ್ ಸರ್ವರ್: ಎಷ್ಟು, ಎಲ್ಲಾ ವೇಳೆ?
  • ಫಾರ್ಮ್ಸ್ ಸರ್ವರ್: ಎಷ್ಟು, ಎಲ್ಲಾ ವೇಳೆ?
  • BDC: ಎಷ್ಟು, ಎಲ್ಲಾ ವೇಳೆ.

ಆ ಮಾದರಿಯಲ್ಲಿ ಮಾಡಬಹುದು ಮತ್ತು ನಾನು ಅವರನ್ನು ನೋಡಲಿಲ್ಲ 10 ನಿಮಿಷದ ವಿಮರ್ಶೆ.

ನಾನು ಖಂಡಿತವಾಗಿ ನನ್ನ ಮುಂದಿನ ಕ್ಲೈಂಟ್ ಅದು ಬಳಸುತ್ತದೆ.

ನಾನು ಒಂದು ವೇಳೆ ಸಲಹೆಗಾರ ಮತ್ತು ಬದಲಾಗಿ ನಿಜವಾದ ಕಂಪನಿಗೆ ಕೆಲಸ :), I’d model my current environment and see how the tool’s recommended model matches up against reality. That would be pretty neat. It could lead to some good infrastructure discussion.

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

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

ಪರಿಹಾರ: ಮೇಲೆ System.IO.FileNotFoundException “SPSite = ಹೊಸ SPSite(URL)”

ನವೀಕರಿಸಲು: ನಾನು ಇಲ್ಲಿ MSDN ಈ ಪ್ರಶ್ನೆಯನ್ನು ಪೋಸ್ಟ್ (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) and Michael Washam of Microsoft responded with a concise answer.

ನಾನು ಮಾಹಿತಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಒಂದು ವೆಬ್ ಸೇವೆ ದಾಖಲಿಸಿದವರು BDC ಸ್ನೇಹಿ ಮುಂಭಾಗವನ್ನು to a SharePoint list. When I used this from my development environment, ಇದು ಉತ್ತಮ ಕೆಲಸ. ಹೊಸ ಸರ್ವರ್ ಗೆ ವಲಸೆ ಬಂದಾಗ, ನಾನು ಈ ದೋಷವನ್ನು ಎದುರಿಸಿದೆ:

System.IO.FileNotFoundException: ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ನಲ್ಲಿ http://localhost/sandbox ಪತ್ತೆಯಾಗಿಲ್ಲ. ನೀವು ಸರಿಯಾಗಿ URL ಅನ್ನು ಟೈಪ್ ಮಾಡಿದ ಪರಿಶೀಲಿಸಿ. URL ಅನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿಷಯ ಸೇವೆ ಮಾಡಬೇಕು ವೇಳೆ, ಗಣಕ ವ್ಯವಸ್ಥಾಪಕರನ್ನು ಉದ್ದೇಶ ಅಪ್ಲಿಕೇಶನ್ ಹೊಸ ವಿನಂತಿಯನ್ನು URL ಅನ್ನು ಮ್ಯಾಪಿಂಗ್ ಸೇರಿಸಿ ಮಾಡಬೇಕಾಗಬಹುದು. Microsoft.SharePoint.SPSite ನಲ್ಲಿ .. ctor(SPFarm ಕೃಷಿ, ಯೂರಿ requestUri, ಬೂಲಿಯನ್ contextSite, UserToken SPUserToken) Microsoft.SharePoint.SPSite ನಲ್ಲಿ .. ctor(ಸ್ಟ್ರಿಂಗ್ requestUrl) Conchango.xyzzy.GetExistingDocument ನಲ್ಲಿ(ಸ್ಟ್ರಿಂಗ್ minId, ಸ್ಟ್ರಿಂಗ್ maxId, ಸ್ಟ್ರಿಂಗ್ ಶೀರ್ಷಿಕೆ ಫಿಲ್ಟರ್) ಸಿ:\ಡಾಕ್ಯುಮೆಂಟ್ಸ್ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳು ಪಾಲ್ ನನ್ನ ಡಾಕ್ಯುಮೆಂಟ್ಸ್ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 2005 ಯೋಜನೆಗಳು xyzzy BDC_DocReview BDC_DocReview DocReviewFacade.asmx.cs:ಸಾಲು 69

ಇಲ್ಲಿ ರೇಖೆ 69:

ಬಳಸಿ (SPSite ಸೈಟ್ = ಹೊಸ SPSite("http://localhost/sandbox"))

ನಾನು URL ಮೇಲೆ ವಿವಿಧ ಮಾರ್ಪಾಡುಗಳನ್ನು ಪ್ರಯತ್ನಿಸಿದರು, ಸರ್ವರ್ನ ನಿಜವಾದ ಹೆಸರು ಬಳಸಿಕೊಂಡು ಸೇರಿದಂತೆ, ಅದರ IP ವಿಳಾಸ, URL ಮೇಲೆ ಹಿಂದುಳಿದಿದ್ದರು ಸ್ಲಾಶ್ಗಳನ್ನು, ಇತ್ಯಾದಿ. I always got that error.

ನಾನು ಬಳಸಲಾಗುತ್ತದೆ ಗೂಗಲ್ to research it. Lots of people face this issue, ಇದರ ಅಥವಾ ವ್ಯತ್ಯಾಸಗಳು, ಆದರೆ ಯಾರೂ ಅದನ್ನು ಪರಿಹಾರ ಕಾಣುತ್ತದೆ.

Tricksy MOSS ಪರೀಕ್ಷಿಸಲು ನನಗೆ ಇದು ನಡೆದಿರಲಿಲ್ಲ ಅಂದರೆ ಒಂದು ವಿವರವಾದ ದೋಷ ಒದಗಿಸಿದ 12 hive logs. ಕೊನೆಯಲ್ಲಿ, ಕುರಿತು 24 ಗಂಟೆಗಳ ನಂತರ ನನ್ನ ಸಹೋದ್ಯೋಗಿ ನಾನು ಹಾಗೆ ಶಿಫಾರಸು, ನಾನು ಪರೀಕ್ಷಿಸಬೇಕು 12 ಜೇನುಗೂಡಿನ ಲಾಗ್ ಮತ್ತು ಈ ಕಂಡುಬರುತ್ತವೆ:

ಸ್ಥಳೀಯ ಕೃಷಿ ಪಡೆಯಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಒಂದು ಎಕ್ಸೆಪ್ಶನ್ ಸಂಭವಿಸಿದೆ:
System.Security.SecurityException: ವಿನಂತಿಸಿದ ನೋಂದಾವಣೆ ಪ್ರವೇಶ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.
System.ThrowHelper.ThrowSecurityException ನಲ್ಲಿ(ExceptionResource ಸಂಪನ್ಮೂಲ) ಮೇಲೆ
(ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು, ಬೂಲಿಯನ್ ಬರೆಯಬಹುದಾದ) ಮೇಲೆ
(ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು) ಮೇಲೆ
() ಮೇಲೆ
() ಮೇಲೆ
(SPFarm& ಕೇಂದ್ರ, ಬೂಲಿಯನ್& isJoined)
ವಿಫಲವಾಗಿದೆ ಎಂದು ವಿಧಾನಸಭಾ ವಲಯ ಆಗಿತ್ತು:  MyComputer

ಈ ಸಂಶೋಧನೆಯ ಹೊಸ ಮಾರ್ಗಗಳನ್ನು ತೆರೆದಿವೆ, ಆದ್ದರಿಂದ ಗೂಗಲ್ ಹಿಂದಿರುಗಿದರು. ಈ ನನ್ನನ್ನು ಕಾರಣವಾಯಿತು ವೇದಿಕೆ ಪೋಸ್ಟ್: HTTP://forums.codecharge.com / posts.php?= 67135 POST_ID. That didn’t really help me but it did start making me think there was a database and/or security issue. I soldiered on and ಆಂಡ್ರ್ಯೂ ಕಾನೆಲ್ ತಂದೆಯ post finally triggered the thought that I should make sure that the application pool’s identity account had appropriate access to the database. I thought it already did. ಹೇಗಾದರೂ, ನನ್ನ ಸಹೋದ್ಯೋಗಿ ಹೋದರು ಮತ್ತು SQL ಅಪ್ಲಿಕೇಶನ್ ಪೂಲ್ ಗುರುತನ್ನು ಖಾತೆಯನ್ನು ಪೂರ್ಣ ಪ್ರವೇಶವನ್ನು ನೀಡಿತು.

ಅವಳು ಬದಲಾವಣೆ ಮಾಡಿದ ತಕ್ಷಣ, everything started working.

ಮುಂದಿನ ಏನಾಯಿತು ಅತ್ಯುತ್ತಮ ಒಂದು ವ್ಯಕ್ತಪಡಿಸಲಾಗುತ್ತದೆ ಕವನ ಜಾತಿ ಪದ್ಯ:

ತೊಂದರೆಗಳು ಅವರ ಕೈಗಳನ್ನು ಮೇಲಕ್ಕೆತ್ತಿ.
You swing and miss. Try again.
ಯಶಸ್ಸು! But how? ವೈ?

ಅವರು ಹಾಗೆ ಕೇವಲ ವಸ್ತುಗಳನ್ನು ಬಿಟ್ಟು ಇಷ್ಟವಿರಲಿಲ್ಲ, ಕನಿಷ್ಟ ಅಗತ್ಯವಿರುವ ಅನುಮತಿ ನೀಡಲು ಆದ್ಯತೆ (ಮತ್ತು ಬಹುಶಃ ಒಂದು ನಮೂದನ್ನು ಬ್ಲಾಗ್ ಬರಹಕ್ಕೆ ಗ್ರಹಿಸಿಕೊಂಡು; ನಾನು ಹೊಡೆತವನ್ನು ತನ್ನ ಸೋಲಿಸಿ, muhahahahaha!).

ಅವಳು ತನಕ ಅಪ್ಲಿಕೇಶನ್ ಪೂಲ್ ಗುರುತನ್ನು ಖಾತೆಯಿಂದ ಸತತ ಅನುಮತಿಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ … there was no longer any explicit permission for the app pool identity account at all. The web service continued to work just fine.

We went and rebooted the servers. Everything continued to work fine.

ಆದ್ದರಿಂದ, ರಿಕ್ಯಾಪ್ ಗೆ: we gave the app pool identity full access and then took it away. The web service started working and never stopped working. Bizarre.

ಕೆಲಸ ಮಾಡಬೇಕಾದ ಏಕೆ ಯಾರಾದರೂ ಗೊತ್ತಿದ್ದರೆ, ಪ್ರತಿಕ್ರಿಯೆ ನೀಡಿ.

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

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