0

何らかの理由で、イベントレシーバーが機能しなくなったときに作業していました。更新して Visual Studio 2010 から展開しています。以前は機能していましたが、ルックアップ フィールドを実行しているときに停止しました。追加した部分を削除しても、機能しなくなりました。何か案は。ありがとうございました。

    `/// An item was added.
    /// </summary>
    public override void ItemAdded(SPItemEventProperties properties)
    {
        base.ItemAdded(properties);
        string fname = Convert.ToString(properties.AfterProperties["Title"]);
        string Cdate = Convert.ToString(properties.AfterProperties["CDate"]).Substring(2, 2);
        // ---- Lookup fields ----- 
        String lookupZF = "Office";
        String ZF = Convert.ToString(properties.ListItem[lookupZF]);
        SPFieldLookupValue ZFValue = new SPFieldLookupValue(ZF);
        // ------ End of lookup fields ----- 
        string FName = fname + Cdate; // + ZFValue;

        SPSecurity.RunWithElevatedPrivileges(delegate()
                       {
                           using (SPSite site = new SPSite(properties.Web.Site.ID))
                           {
                               using (SPWeb web = site.OpenWeb())
                               {
                                   web.AllowUnsafeUpdates = true;
                                   SPList CurrentList = web.Lists[properties.ListId];
                             SPListItem Litem = CurrentList.GetItemById(properties.ListItemId);

                                   Litem["Description"] = "update working ...!";
                                   Litem["Prop No."] = FName;

                                   Litem.Update();
                                   CurrentList.Update();

                                   web.AllowUnsafeUpdates = false;
                               }
                           }
                       });
    }`
4

2 に答える 2

0

dateTime を使用してから年を取得する必要がありました。何らかの理由で、コードの実行を停止する空またはヌル文字列を取得していました。これがうまくいったものです:

DateTime Cdate = DateTime.Parse(properties.ListItem["Created"].ToString());
string SDate = Cdate.Year.ToString().Substring(2, 2);
于 2012-11-09T22:33:42.547 に答える
0

ソリューションを展開した後、[サイト機能の管理] で機能が有効になっているかどうかを確認することをお勧めします。

于 2012-11-08T17:25:45.113 に答える