【InfoPath应用场景:库存管理】在InfoPath Form Service利用WSS Web Service技术,通过VSTA代码把复杂表单写入SharePoint列表数据库的后继...

http://blog.lickies.cn/DocLib/[%20InfoPath应用场景:库存管理%20]%20在InfoPath%20Form%20Service利用WSS%20Web%20Service技术,通过VSTA代码把复杂表单写入SharePoint列表数据库%20(一).aspx

后继处理删除表单表单操作:

首先创建ConsoleApplication1项目
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
namespace Eallies.EventHandler.Register
{
public class Program
{
static void Main(string[] args)
{

SPSite site = new SPSite("http://fileserver/");
SPList list = site.OpenWeb("/Docs").Lists["修改建议文档"];
list.EventReceivers.Add(SPEventReceiverType.ItemDeleted, "Eallies.EventHandler.SP2007, Version=1.0.0.0, Culture=neutral, PublicKeyToken=24da4dca5bdd679d", "Eallies.EventHandler.SP2007.ListHandler");
list.EventReceivers.Add(SPEventReceiverType.ItemDeleting, "Eallies.EventHandler.SP2007, Version=1.0.0.0, Culture=neutral, PublicKeyToken=24da4dca5bdd679d", "Eallies.EventHandler.SP2007.ListHandler");
}
}
}
创建Eallies.EventHandler.SP2007项目
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;

namespace Eallies.EventHandler.SP2007
{
public class ListHandler : SPItemEventReceiver
{

public static string szGlogal;



public override void ItemDeleting(SPItemEventProperties properties)
{
string NameField = properties.OpenWeb().Lists[properties.ListId].Fields.GetField("建议编号").InternalName;
string NameValue = properties.ListItem[NameField].ToString();
szGlogal = NameValue;
}


public override void ItemDeleted(SPItemEventProperties properties)
{

SPSite site = new SPSite("http://fileserver"/);
SPList list = site.OpenWeb("/Docs").Lists["修改建议数据"];
string QueryText = "<Where><Eq><FieldRef Name='" + list.Fields["建议编号"].InternalName + "'/><Value Type='Text'>"
+ szGlogal + "</Value></Eq></Where>";
SPQuery myQ = new SPQuery();
myQ.Query = QueryText;

SPListItemCollection items = list.GetItems(myQ);

int total = items.Count;

for (int i = total - 1; i >= 0; i--)

items.Delete(i);


}

}


}
ok, 特别指出最后循环一定要从大到小,时分关键,就是因为这个问题让我折腾了好久,慢慢理解其中理由.慢慢调试应该没问题.

转载于:https://www.cnblogs.com/dtg123/archive/2009/03/05/1403879.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值