வகை பதிவுகள்: ஷேர்பாயிண்ட் அபிவிருத்தி

எளிய விளக்கம்: “மதிப்பு எதிர்பார்க்கப்பட்ட எல்லைக்குள் விழும்.”

புதுப்பிப்பு: An anonymous poster left a great comment about internal names. Be sure to read it.

நிகழ்வு பெறுதல் மற்றும் பிற குறியீடு பணிபுரியும் போது, அந்த ஆப்ஜெக்ட் மாடல் வழியாக குறிப்புகள் ஷேர்பாயிண்ட் பட்டியல் உருப்படிகள், நான் அடிக்கடி இயங்கு நேரத்தில் இந்த பிழை உருவாக்க அந்த தவறுகள்:

Xyzzy ஏற்றுவதில் பிழை மற்றும் இயங்கும் நிகழ்வு ரிசீவர் Conchango.xyzzyEventReceiver, பதிப்பு = 1.0.0.0, கலாச்சாரம் = நடுநிலை, PublicKeyToken = 0dc50a750396c3ac. Additional information is below. : Value does not fall within the expected range.

I think this is a fairly generic error that is potentially caused many different ways. எனினும், one simple explanation is that I’m referencing a field incorrectly. If the name of the field is "Due Date", நான் ஒரு நிகழ்வை பெறுபவரின் இதை குறிக்க வேண்டும்:

properties.ListItem["Due Date"]

துறையில் குறிப்பிடும் போது நான் தவறு வழக்கு பிழையாய் எழுத்துக்கூட்டு அல்லது பயன்படுத்த போது, SharePoint generates the above mentioned runtime error. எடுத்துக்காட்டாக, இந்த தவறு:

properties.ListItem["due Date"]

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

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

Technorati குறிச்சொற்கள்:

விரைவான & எளிதாக: ஒரு அடைவு உருவாக்க மற்றும் ஒரு உள்ளடக்க வகை ஒதுக்கு (அல்லது, உங்கள் KPIs மற்றும் அவர்களை சாப்பிட)

சுமார் ஒரு KPI சிக்கல் வேலை பொருட்டு நான் இங்கே பற்றி எழுதியது, I did some testing and discovered that KPI’s work against folders with meta data in the same way that they work against documents or list items. I proved it out by creating a new content type based on the folder content type and then added a few fields. I created some indicators and proved to myself that KPIs work as expected. This was welcome news. It’s not perfect, because the drill-down you get from the KPI against the folders is not exactly what you want. This isn’t too much a drawback in my case because 1) இறுதியில் பயனர் எந்த நல்ல தெரியாது 2) the drill-down goes to a folder. They click the folder name and they are at the item. It’s two clicks instead of one, உலக முடிவில் அல்ல.

This flowed nicely with the work I was doing. I am creating a folder for every document that gets uploaded. This is done via an event receiver. இதன் விளைவாக, அதை வைத்து கேக் ஒரு துண்டு இருக்கிறது பெற்றோர் கோப்புறையை தான் meta data in sync with the KPI-driven meta data from the file itself since the plumbing is already in place. This allows me to have my KPI’s and eat them too 🙂

I modified the event receiver to add the folder and then set this new folder’s content type to my custom KPI-friendly content type. This bit of code did the trick:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Documents").உள்ளடைவுகளின்;
  SPFolder addedFolder = srcFolders.Add(properties.ListItem.ID.ToString());
  SPContentTypeId kpiCT = புதிய SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Content Type ID"] = KpiCT;
  addedFolder.Item.Update();

உண்மையான உள்ளடக்கம் வகை அடையாள கண்டறிவது, நான் காட்டப்பட்டது தளம் அமைப்புகள் மற்றும் நகல் வழியாக உள்ளடக்கத்தை வகை / URL இருந்து ஒட்டியது என்று அணுக:

படம்

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

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

Technorati குறிச்சொற்கள்: ,

விரைவான மற்றும் எளிதான: ஒரு நிகழ்வு ரிசீவர் ஒரு SPListItem என்ற SPFolder கிடைக்கும்

நான் அதை ஒப்பு கொள்ள வெறுக்கிறேன், but I struggled with this one all day. My event receiver needs to update a field of its parent folder. This little bit shows how to do it:

தனிப்பட்ட களைவதற்கு UpdateParentFolder(SPItemEventProperties பண்புகள்)
{

SPFolder thisItemFolder = properties.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ Approval Status"] = "Good news, அனைவரும்!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

இந்த விஷயத்தில், I’m working with a document library and the properties are coming from an ItemAdded event.

The trick is that you can’t get the SPFolder of the item directly from the item itself (அதாவது. properties.ListItem.Folder is null). பதிலாக, go to the list item’s associated File and get the File’s folder.

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

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

Technorati குறிச்சொற்கள்:

மற்றொரு நிகழ்வு பெறுநர் பிழை ட்ரிக்

I’m sure I’m not the first person to come up with this. எனினும், I haven’t noticed anyone publish a trick like this since I started paying close attention to the community last July. அப்படி, நான் இந்த விரைவான மற்றும் எளிதான பிழைத்திருத்த முனை பதிவு நினைத்தேன்.

நான் இந்த பிழை உருவாக்க தொடங்கியது என்று ஒரு நிகழ்வை ரிசீவர் வேலை 12 செயற்கை தேன் கூடு:

Xyzzy ஏற்றுவதில் பிழை மற்றும் இயங்கும் நிகழ்வு ரிசீவர் Conchango.xyzzyEventReceiver, பதிப்பு = 1.0.0.0, கலாச்சாரம் = நடுநிலை, PublicKeyToken = blahbalhbalh. Additional information is below. : பொருள் குறிப்பு ஒரு பொருளின் ஒரு நிகழ்வை அமைக்க முடியாது.

I didn’t know where I had introduced this bug because I had done too many things in one of my code/deploy/test cycles.

நான் முயற்சித்தேன் இந்த தீர்வு நம்பிக்கை அங்கே என் pdb பெற அந்த ஷேர்பாயிண்ட் தான் 12 ஹைவ் ஸ்டேக் சுவடு காட்ட வேண்டும், but no luck. I don’t know if it’s possible and if someone does, எனக்கு தெரியப்படுத்துங்கள் 🙂

நான் அதை செய்ய முடியும் என்று எனக்கு தெரியும் உங்கள் சொந்த பதிவு செய்திகளை எழுத 12 செயற்கை தேன் கூடு. Frankly, நான் செயல்படுத்த ஒரு குறைவான பயங்கரமாக மற்றும் விரைவாக ஒன்று தேவை.

It occurred to me that I could at least get some basic trace information by catching and re-throwing generic exceptions like this:

  முயற்சி {
    UpdateEditionDate(பண்புகள்);
  }
  பிடி (விதி விலக்கு e)
  {
    போடு புதிய விதி விலக்கு("Dispatcher, UpdateEditionDate(): விதி விலக்கு: [" + e.ToString() + "].");
  }

This showed up in the 12 hive thusly:

Xyzzy ஏற்றுவதில் பிழை மற்றும் இயங்கும் நிகழ்வு ரிசீவர் Conchango.xyzzyEventReceiver, பதிப்பு = 1.0.0.0, கலாச்சாரம் = நடுநிலை, PublicKeyToken=blahblahblah. Additional information is below. : அனுப்புனர், UpdateEditionDate(): விதி விலக்கு: [System.NullReferenceException: பொருள் குறிப்பு ஒரு பொருளின் ஒரு நிகழ்வை அமைக்க முடியாது. at Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties பண்புகள்) at Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties பண்புகள், String eventDescription)].

That gave me all the detail I needed to track down that particular problem and I expect to use it a lot going forward.

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

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

கரைசல்: 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" கேள்வி பார்வையில் கற்பிதத்தை.

என் நிலைமை:

இறுதி 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, நாம் பட்டியல் உருப்படியை அடையாள அடிப்படையில் ஒரு போல்டரை உருவாக்க பின்னர் அங்கு கோப்பு நகர்த்த (நான் அதை பற்றி எழுதியது இங்கே; நாம் கலப்பு முடிவு இந்த அணுகுமுறை ஆனால் மொத்தத்தில், இது நன்கு வேலை). 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 அவர்களின் கேள்வி கருவி.
  • மைக்கேல் Hoffer பெரும் "செய்து கற்றல்" வலைப்பதிவு இடுகை, கருத்துரைகள் மற்றும் பதில்களை.

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

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

பாசி 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 (E.G. ஐந்து அவசர ஆவணங்கள்) 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" அமைப்பதில் பதிலாக, ரூட் கோப்புறையில் வரையறுக்கப்பட்ட தன்னை.

நான் தவறு இருந்தால், எனக்கு ஒரு வரி கைவிட அல்லது ஒரு கருத்து விடுங்கள்.

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

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

Technorati குறிச்சொற்கள்:

பிரச்சினைக்கான தீர்வு: “FileNotFoundException” என் வசதி பெற்றிருப்பார்கள்.

I was working on a feature last week that would add some event receivers to a specific list instance. (நான் இங்கே அந்த பட்டியலில் பெறுதல் பற்றி ஒரு பிட் பதிவுசெய்யப்பட்டது).

கட்டளை வரி பயன்படுத்தி, நான் எந்த பிழை அம்சம் நிறுவ முடியும் (ஆனால் மறைக்கப்பட்ட பிழை கீழே பார்க்க). When I tried to deploy the feature on the site, MOSS complained of a "FileNotFoundException" பிழை. This blog entry describes how I solved it.

இந்த பாசி இணைய உலாவி என்னை காட்டியது என்று பிழை உள்ளது:

Feature ‘b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ could not be installed because the loading of event receiver assembly "xyzzyFeatureReceiver_0" தோல்வி: System.IO.FileNotFoundException: Could not load file or assembly ‘xyzzyFeatureReceiver_0’ அதன் சார்பு அல்லது ஒரு. கணினி குறிப்பிட்ட கோப்பு கண்டுபிடிக்க முடியவில்லை.
கோப்பு பெயர்: ‘xyzzyFeatureReceiver_0’
at System.Reflection.Assembly.nLoad(கோப்பு AssemblyName, சரம் குறியீடுஅடிப்படையில், ஆதாரம் assemblySecurity, சட்டமன்ற locationHint, StackCrawlMark& stackMark, பூலியன் throwOnFileNotFound, பூலியன் forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyRef AssemblyName, ஆதாரம் assemblySecurity, StackCrawlMark& stackMark, பூலியன் forIntrospection)
at System.Reflection.Assembly.InternalLoad(சரம் assemblyString, ஆதாரம் assemblySecurity, StackCrawlMark& stackMark, பூலியன் forIntrospection)
at System.Reflection.Assembly.Load(சரம் assemblyString)
at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: சட்டமன்ற பிணைப்பு பதிவு நிறுத்தப்பட்டுள்ளது.
சட்டசபை சேரும் தோல்வியை பதிவு செயல்படுத்த, பதிவகம் மதிப்பு அமைக்க [HKLM மென்பொருள் மைக்ரோசாப்ட் ஃப்யூஷன்!EnableLog] (DWORD) வேண்டும் 1.
குறிப்பு: சட்டசபை சேரும் தோல்வியை பதிவு தொடர்புடைய சில செயல்திறன் தண்டனை இல்லை.
இந்த அம்சத்தை அணைக்க, பதிவகம் மதிப்பு நீக்க [HKLM மென்பொருள் மைக்ரோசாப்ட் ஃப்யூஷன்!EnableLog].

விண்டோஸ் ஷேர்பாயிண்ட் சேவைகள் சிக்கலை.

நான் வேண்டுமென்றே பிழை காரணமாக எப்படி என்று எனக்கு தெரியும்: don’t install the assembly in the GAC. ஆனாலும், it was in the GAC. I normally install assemblies into the GAC by dragging them into the c:\windows\assembly folder using windows explorer. I’ve never felt 100% நான் எப்போதும் gacutil ஒரு காரணம் இருந்தது என்று தான் வசதியாக அந்த செய்து … so I tried that. It made no difference.

நான் Internets தேடியது மற்றும் இந்த காணப்படவில்லை: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

சுவரொட்டி குறியீடு அதே ரூட் பிட் பயன்படுத்தி கொள்ள நடந்தது (இந்த பட்டியலில் இருந்து உள்ளே WSS புத்தகத்தில் இருந்து) so that was a hopeful sign. எனினும், ஒரு கொண்ட அலங்கரித்தல் சட்டசபை யோசனையை [சபை: ] directive didn’t make sense to me. I tried it anyway and I was right. It made no difference.

Then I noticed that my class definition was not public. I made it public and that made no difference.

அடுத்து, I went to the trouble of enabling the "assembly bind failure log" (வழங்கப்படும் பயனுள்ளதாக மற்றும் துல்லியமான வழிமுறைகளை பின்பற்றி) and this is where things started to get interesting. That log shows me that the runtime is searching everywhere on that server for my assembly. It even appears to be searching for it in my medicine cabinet. ஆனாலும் … இது காக் அதை தேட முடியாது.

I put on my winter jacket and go searching the Internets again and find that someone has had this problem too. The lengthy discussion in that posting peters off into nothing and I can’t find a solution.

I move my assembly into one of the places the log claims it’s searching and I make a little more progress. I’m rewarded with a new error in the browser when I try to activate the feature:

Failed to create feature receiver object from assembly "xyzzyFeatureReceiver_0", type "Conchango.xyzzyFeatureReceiver" அம்சத்திற்கு b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: மதிப்பு பூஜ்ஜிய இருக்க முடியாது.
அளவுரு பெயர்: மாதிரி
at System.Activator.CreateInstance(வகை வகை, NonPublic பூலியன்)
at System.Activator.CreateInstance(வகை வகை)
at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

விண்டோஸ் ஷேர்பாயிண்ட் சேவைகள் சிக்கலை.

Internets ஒரு இறுதி பயணம் நேரம்!

நான் கண்டுபிடிக்க இந்த நேரம், எதிர்பார்த்தபடி போதும், that MOSS issues this error because the assembly is not in GAC.

நான் இந்த விஷயத்தை நேர்மறையான வெளியே நான் உருவாக்கிய ஒரு சிறிய பெருமை முயற்சி வேண்டும் MSIL கூட்டங்களின் ஃப்யூஜிடிவ், but it’s not working. I’m just plain annoyed. I find myself muttering "chicken or the egg" என் மூச்சு கீழ்.

I finally decide to punt. I create an entirely new project and copy/paste the code from the incredible-cloaked-from-the-GAC-assembly non-working project over to this new project. (I look for a build flag called something like "hide from assembly binding if installed in the GAC" ஆனால் ஒரு கண்டுபிடிக்க முடியவில்லை).

நான் அம்சம் நிறுவ மற்றும் அதை செயல்படுத்த மற்றும் … வேலை! அப்படி, அனைத்து பிறகு,, I had to basically ‘reboot’ my project. இந்த கணினிகள் வெறுக்கிறேன் ஏன் மற்றொரு காரணம்.

I did learn something useful from this. I had been installing features using the stsadm command line all day long and been using the "-force" option out of habit. For some reason, I did not use the -force option when I installed the new project. இந்த நேரம், நான் உண்மையில் செய்தது, truly forget to copy this new project’s assembly into the GAC. இதன் விளைவாக, I received that "FielNotFoundException" பிழை. இந்த நேரம், நான் stsadm இருந்து கிடைத்தது, not when I tried to activate the feature via the web browser. அப்படி, -force actually plays two roles. It allows you to re-install an existing feature. It also allows you to install a buggy feature that cannot work at runtime by suppressing the error. It probably says as much in the help somewhere but I never noticed it.

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

விரைவான & எளிதாக: ஒரு நிகழ்வு ரிசீவர் மூலம் ஷேர்பாயிண்ட் ஆப்ஜெக்ட் மாதிரி பயன்படுத்தி Uploaded கோப்பு மறுபெயரிட

புதுப்பிப்பு: This works but there are significant limitations which are described in the comments. This may still be useful in some cirumstances.

புதுப்பிப்பு 2: என் தற்போதைய திட்டம், users always upload documents. இதன் விளைவாக, I don’t run into a problem where MS Word is running and thinks that the file was renamed on it. I did run into a problem, "the file was modified by someone else" and solved this via a simple semaphore type flag. Users need to change a meta data field from its default value to something else. The itemupdated() ரிசீவர் உண்மையில் பெயர்மாற்றுதல் செய்ய முன் மற்றும் பின் அங்கு சரியான மதிப்பு தெரிகிறது, I have not had any problems. Your mileage may vary.

I have a client requirement to change the name of files uploaded to a specific document library to conform with a particular naming convention. The API does not provide a "rename()" முறை. பதிலாக, நாம் பயன்படுத்த "MoveTo(…)". Here is a minimal bit of code to accomplish this:

 பொது புறக்கணி களைவதற்கு ItemAdded(SPItemEventProperties பண்புகள்)
        {
            SPFile F = properties.ListItem.File;

            f.MoveTo(properties.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

The only tricky bit is the "properties.ListItem.ParentList.RootFolder.Url". The MoveTo() method requires a URL. That mashed up string points me to the root folder of my current document library. This allows me to avoid any hard coding in my event receiver.

அதே விஷயம் என்று ஒரு பயனுள்ள பதிப்பு, but assigns the name of the file to "Title":

 பொது புறக்கணி களைவதற்கு ItemAdded(SPItemEventProperties பண்புகள்)
        {
            DisableEventFiring();

            // கோப்பு தன்னை பெயர் இந்த உருப்படியை தலைப்பு ஒதுக்கு.
 // குறிப்பு: நாங்கள் கோப்பு தன்னை மாற்ற முன் இந்த ஒப்பந்தம் நடக்க வேண்டும்.
 // மேம்படுத்தல் அழைப்பு() SPFile மீது பண்புகள் நீக்கம் தெரிகிறது
 // சில உணர்வு.  Updates to "Title" அந்த மாற்றம் வரை தோல்வி (மற்றும் மேம்படுத்தல்() அழைப்பு)
 // கோப்பு பெயர் மாற்றம் முன்னால் சென்றார்.
            properties.ListItem["Title"] = Properties.ListItem.File.Name;

            properties.ListItem.Update();

            SPFile F = properties.ListItem.File;

            // கோப்பு நீட்டிப்பு கிடைக்கும்.  நாம் பின்னர் அந்த வேண்டும்.
 மாலை spfileExt = புதிய FileInfo(f.Name).நீட்டுதல்;

            // பட்டியல் உருப்படியை அடையாள கோப்பு பெயரை வைத்து கொள்வது கோப்பு நீட்டிப்பு பயன்படுத்த
 // அப்படியே அது அந்த பகுதி.
            f.MoveTo(properties.ListItem.ParentList.RootFolder.Url +
                "/" + properties.ListItem["ID"] + spfileExt);

            // நடவடிக்கை உறுதி.
            f.Update();

            EnableEventFiring();
        }

விரைவு குறிப்பு: உள்ளடக்கத்தை கேள்வி வலை பகுதி, வரிசை மதிப்பு மற்றும் XSL தேடல்

I have a column name in a content type named "Real Estate Location".

That column is of type "lookup".

நான் திருத்திய <CommonViewFields> மற்றும் ItemStyle.xsl நிரலை காண்பிக்க.

ஒரு எளிமையான <XSL:= தேர்ந்தெடுக்க மதிப்பு…> மீண்டும் வரிசை நிலையை தரவு உள்ளடக்கியது என்று ஒரு அக மதிப்பு கொடுக்கிறது, போன்ற:

1;#மியாமி

மனித நட்பு மதிப்பை பெற, substring பின் XSL பயன்படுத்த, காட்டப்பட்டது:

<XSL:value-of select="substring-after(@ Real_x005F_x0020_Estate_x005F_x0020_Location,'#')"></XSL:மதிப்பு>

நீங்கள் XSL மாற்றங்கள் ல் தேடல் மதிப்புகள் வேலை மற்றும் மனித நட்பு மதிப்பை பெற வேண்டும் போதெல்லாம் இந்த நுட்பத்தை பயன்படுத்த.

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

Technorati குறிச்சொற்கள்: , ,

விரைவான மற்றும் எளிதான: ஒரு தள வரிசை உள்ளக வரிசை பெயர் தீர்மானிக்க

புதுப்பிப்பு: ஜெர்மி Thake இது பற்றி பதிவுசெய்யப்பட்டது மற்றும் சில போட ஒரு பணியகத்தில் பயன்பாடு குறியீடு உள் பெயர்கள் காட்டுகிறது என்று.

I was trying to get a content query web part to display a due date from a task and because the screen label is "Due Date", நான் நிரலை பெயரை பயன்படுத்த என்று கருதப்படுகிறது <CommonViewFields> is "Due_x0020_Date".

தவறு!

The real column name in this case was "DueDate".

எப்படி நான் அதை கண்டுபிடித்தேன்? I re-read Heather CQWP மாற்றும் மீது சுலைமான் வலைப்பதிவு உள்ளீடு to show additional columns of data. She describes this process at step #13. Trust it. It’s correct. குறைந்தது, it was correct for me. I did not trust it at first for another column with a much longer name.

I say "Trust it" because I did not trust it and probably wasted near two hours butting my head up against a wall. After I resolved the "DueDate" பெயர், நான் மற்றொரு துறையில் சேர்க்க வேண்டும் <CommonViewFields>. Using the Solomon technique, I was getting a column name like "XYZ_x0020_Project_x0020_Due_x00".

நான் நினைத்தேன், that’s clearly a truncated name. I went ahead and un-truncated it with no success. I finally used the seemingly truncated name and it worked.

போனஸ் முனை: நான் CQWP வேலை போது, நான் ஒரு மோசமான உள்நாட்டு பெயரை சேர்க்க வேண்டும் <CommonViewFields>, the CQWP would tell me that the query had returned no results. ஆனாலும், நான் துறையில் பெயர் ஒரு தரவு வகையை சேர்க்க வேண்டும், it would return a result. Adding the data type actually masked a problem since I was referencing a non-existent field. I could add it, ஆனால் நான் அதன் மதிப்பு காட்ட முயன்ற போது, I would always get a blank.

இந்த பிழையை மறைக்க வில்லை:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

இந்த பிழை மூடிமறைக்கும்:

<CommonViewFields>Due_x0020_Date,நாள்நேரம்;</CommonViewfields>

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