【问题标题】:Sage CRM - It is possible to create an appointment through Classic ASP code?Sage CRM - 可以通过经典 ASP 代码创建约会吗?
【发布时间】:2016-09-13 16:06:28
【问题描述】:

使用这个:

var NewComm = CRM.CreateRecord("Communication");
NewComm("Comm_ChannelId") = Request.Form("chanId");
NewComm("Comm_Type") = "Appointment";
NewComm("Comm_DateTime") = Request.Form("initialHour");
NewComm.SaveChanges()

我可以在 DDBB 中看到通信已创建

只是为了测试(并查看它是否需要 Comm_Link 行才能显示),我将 Comm_Link 表(CmLi_Comm_CommunicationId 列)中的某些行更新为等于我刚刚创建的通信的 ID,但我仍然这样做点击我的日历时看不到我的通讯

我还有什么需要做的吗?

【问题讨论】:

    标签: sage-crm


    【解决方案1】:

    有些字段是安全所必需的,即Team(Channel)字段和Territory(Secterr)字段。

    使用 Communications,您还需要确保有其他默认字段,因为 Communicationa 经常被过滤掉。

    例如,通信列表默认按状态字段过滤 = 待处理,因此请确保设置了 comm_status 字段。

    此外,所有通信通常都有一个操作 (comm_action) 和一些其他字段。

    除了您已经设置的字段之外,我们建议设置以下字段:

    NewComm("comm_status") = 'Pending';
    NewComm("comm_action") = 'Meeting';
    NewComm("comm_secterr") = *A Territory Id*;
    NewComm("comm_subject") = 'A Subject';
    NewComm("Comm_ToDateTime") = *End Date/Time*;
    
    NewCommLink("cmli_comm_userid") = *The User Id*;
    NewCommLink("cmli_comm_communicationid") = *The Communication Id*;
    NewCommLink("cmli_comm_personid") = *The Person Id if required*;
    NewCommLink("cmli_comm_companyid") = *The Company Id if required*;
    

    希望有帮助!

    六点支持

    【讨论】:

    • 有了NewComm对象,有没有办法获取最近创建记录的Id?
    • 或者更好的是,有一个对象可以直接创建一个Appointment?通过传递一些值?
    • 是的,您可以获得 ID。我认为作为一个单独的问题可能会更好,以帮助其他正在寻找相同事物的 SO 用户。创建一个关于如何获取 Id 的新问题,我们会回答这个问题:)
    • 完成stackoverflow.com/questions/39490658/… 让我测试一些东西并接受这个答案
    • 另外,我认为它需要填写Comm_ToDateTime 列。一旦我在 ASP 中创建了 Comm 和 Comm_link,通信仍然不会出现在我的日历中。然后我在Comm_ToDateTime里面放了一些值然后就出现了
    猜你喜欢
    • 1970-01-01
    • 2015-02-25
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多