将plone内容管理系统与salesforce.com客户关系管理系统集成的rsvp/事件注册系统。

collective.salesforce.rsvp的Python项目详细描述


salesforce的rsvp
==

==product home
http://plone.org/products/collective.salesforce.rsvp


a`documentation area``和`issue
tracker``可在
链接位置获得。


_文档区:http://plone.org/documentation/manual/integration plone with salesforce.com
。_问题跟踪器:http://plone.org/products/collective.salesforce.rsvp/issues

一个名为"plone salesforce integration"的谷歌小组存在,其唯一目的是讨论和开发工具,使plone与salesforce.com很好地集成。如果您有问题,加入这个小组并发布到
邮件列表可能是获得支持的最佳方式。

_ plone-salesforce集成:http://groups.google.com/group/plonesf

如果失败,请尝试使用plone用户的邮件列表或plone-irc
频道获取支持请求。如果您的问题无法在那里得到解答,或者您有兴趣帮助开发该产品,请参见下面的积分
针对您可能联系的个人。


概述
=



使用PLONE的原型系统和原型。SchemaExtender,
Salesforce附加产品的RSVP启用了一种"标记"机制"有资格接受网站访问者的RSVP(即注册)的内容

"标记"内容的行为扩展了现有的内容,添加了几个用于自定义rsvp行为的字段。

可用于管理潜在客户、
联系人、活动和事件。默认情况下,注册者存储为lead
对象,关联的campaignmember对象充当组织配置的"campaign"与有意参与的"campaignment"之间的"junction"
。这在亲自和/或虚拟活动(即培训、会议、政治集会等)和允许参与者登录的在线活动(签名驱动、承诺驱动等)中非常有用。
创建与
配置的活动相关联的Lead和CampaignMember的默认行为可以通过可选的附加plone
产品ploneformgen(和依赖项)和Salesforce pfg适配器完全定制。

Salesforce的RSVP功能包括:

-与强大的Crm system
salesforce.com

-将任何原型内容对象标记和配置为rsvp感知的能力

-需要最少与会者信息的默认注册表,并且
完全不需要复杂的配置要求。

-支持rsvp的活动的可选最大容量

-在发生
取消


-自动禁用rsvp的可选到期日期

-能够模拟"先到先得"或"在
进一步考虑"类型事件后申请接受"等待名单"注册。这可以通过在salesforce.com中为rsvp enabled
事件设置
默认注册"status"(即,新创建的活动成员的状态可以是"sent"(发送)、
"applied"(应用)、"responsed"(响应)等,具体取决于在每种情况下活动出席的建模方式。

-可选的附加功能:u使用ploneformgen和salesforce pfg适配器
创建增强的、完全可自定义的注册表单,请求
和/或需要可映射到任意
salesforce.com对象的任意注册数据。引用的"rsvp"接受salesforce.com
对象id被传递到自定义表单以进行适当的关联。



这不是什么……。
=R/>可能是,也可能不是:

-一个通用的、功能齐全的票务、在线登记系统。这是
简单和优化的,可以很好地与salesforce.com集成,并针对具有灵活容量的事件进行了
优化。当然,我们可以使用它来更紧密地锁定容量,但其负担在于容量相关字段的正确配置。

这项功能需要多长时间才能被请求。


-一个故障安全系统,可以绝对限制硬容量的出勤率。
因为大于最大容量的参与者可以加载一个自定义的
基于ploneformgen的注册表单(或默认的
注册表单)来建议可用容量,我们建议您在注册过程中适当设置
期望值。处理并通过发送的任何
自动回复电子邮件。换句话说,像
这样的文本对于期望管理有很大帮助:"感谢
表达了您参加我们活动的兴趣。后续邮件将在24小时内发送,确认您的活动空间。"





dependencies
==



r/>
*Beatbox>;=0.9.1.1
*Products.SalesforceBaseConnector>;=1.0
*原型。SchemaeBuilder


如果要使用基于PloneFormGen的自定义注册表,则必须
具有PloneFormGen>;=1.5b2.


配置提示r/>q:但我只希望内容类型x或y(即事件对象)配置为rsvp感知……
a:要限制用户可以轻松配置为rsvp感知的内容类型,可以将"allowrsvps"和"disablersvps"操作的
条件表达式更改为类似于将"event"替换为下面您首选内容类型的名称::

condition\u expr="python:not object.restrictedtraverse('@rsvp configuration').isrsvpenabled()和object.portal\u type in('event',)"


a:可以将ploneformgen表单配置为自定义注册表单。在这种情况下,salesforce的rsvp显示表单并检查是否已达到容量,但实际上不处理salesforce.com中的记录管理。要使用定制的
注册表实现这一点,请使用salesforce pfg适配器(products.salesforce pfg adapter)。在典型的
用例中,您可以使用两个pfg适配器来创建一个联系人和一个活动成员对象,将该联系人链接到特定活动。

注意:这需要ploneformgen>;=1.5b2。


salesforce的rsvp将传递配置的salesforce对象(典型的caly a campaign)到请求的"signup object id"变量中的
表单,以便可以选择使用
相同的注册表单为多个活动注册人员。例如,您可以在ploneformgen表单中创建
一个'campaignid'字符串字段,该字段设置了仅服务器端标志(这样
该字段就不会呈现),并使用默认值覆盖,如
python:request.get('signup-object-id',''),然后将该字段映射到salesforce campaignid字段
通过SalesForcePfgAdapter编辑屏幕。

如果需要修改有关等待列表状态和成功注册的消息,
最好的方法是在特定于主题的浏览器层上重写rsvp.register viewlet。
这样做的ZMCL可能看起来有些问题像这样:

<;浏览器:viewlet
name="rsvp.reg注册"
for="collective.salesforce.rsvp.interfaces.isalesforcersvpable"
manager="plone.app.layout.viewlets.interfaces.ibelowcontentbody"
class="collective.salesforce.rsvp.registration.registrationviewlet"
template="path/to/my\u custom\template.pt"
allowed_interface="collective.salesforce.rsvp.interfaces.iregistrationviewlet"
permission="zope2.view"
layer="myproduct.interfaces.ithemespecific"
/>;

myu custom_template.pt将是浏览器/模板/注册视图的修改副本t.pt
从这个包中。

credits
==
西雅图和波特兰的Plone&Salesforce团队:

-乔恩•巴尔迪维索<;乔恩——at--onenw--dot--org>;
-安德鲁•伯克勒<;安德烈•伯克勒——at--gmail--dot--com>;
-布莱恩•格森<;布里昂——at--web集体-点-合作社- David Glick /lt;Davig-Glk-在-ONEW-DOT- org & gt;
-杰西斯奈德& L.Jeses-AT -NPOWESSEATTLE——DOT-ORG & Gt;
< BR/> Salesforce.com基金会和EnPless系统,用于Beabbox Br/B>和原始概念证明代码的贡献和工作。成为Salesforce身份验证插件(请参见:
http://gokubi.com/archives/onenorthwest从Salesforcecom获得许可,以便与PLONE集成)


changelog
===


1.3(2010-10-04)
----

-修复表单序言/尾声中扩展字符的问题。
[davisagli]

1.2(2010-06-01)
----


-复制rsvpable项时保留自定义注册表单引用。修复了http://plone.org/products/collective.salesforce.rsvp/issues/11。
感谢steve allgood。
[davisagli]

-将类型和字段查找缓存到salesforce。如果在salesforce中添加/删除字段或类型,则需要重新启动zope,这样可以提高速度,但需要花费
成本。
[davisagli]

-不包括salesforce对象类型的友好标签;它需要
调用持续运行的descripebesobjects。
[davisagli]

1.2b1(2009-09-08)
----


-更新了SalesForceBaseConnector查询调用,以使用指定完整SOQL查询的新语法。Beatbox 16.0dev或更高版本的
现在是必需的。
[davisagli]

<1.1(2009-08-13)
----



-在使用自定义ploneformgen表单时,在注册视图中包含表单序言和结尾ELD不会显示在基本视图中。
[davisagli]

-修复了一个与salesforce api的v16一起工作的测试,该测试对id字段格式更加严格。
[davisagli]


1.0(2009-01-13)
----

-更新了salesforcebaseconnector对v1.0 final的依赖性。
[davisagli]

-同时显示Salesforce对象和字段的ID和标签。
[davisagli]

-重构以在容量检查中包装窗体呈现,而不管使用的是哪种窗体。
[davisagli]


-利用新的嵌入式窗体su在呈现自定义注册表时支持ploneformgen。这需要ploneformgen>;=1.5b2.
[davisagli]

-重构注册表viewlet和默认注册表
以更理智的方式呈现。
[davisagli]


-添加i18n消息id。
[davisagli]

-设置"限制注册表capa"。"城市"字段实际上具有效果,而不是仅控制其他表单字段的显示。这有助于在边缘情况下,用户单击此项关闭容量,但隐藏字段仍处于选中状态。
[davisagli]

-使"启用自定义注册表单"实际上具有效果,而不是仅控制另一个表单字段的显示。这有助于解决问题
无法取消引用带有referenceBrowserWidget的项。
[davisagli]


>1.0a4
----

-plone 3.0.x中的kss配置问题修复。请参阅:
http://plone.org/products/collective.salesforce.rsvp/issues/1[andrewb]

-provide zcml decla所有基于注册的浏览器的配给:页面模板,此
允许通过层为使用此产品的其他人进行标准自定义,
遍历到浏览器页面,以便对层进行计算[andrewb]


1.0a3
----


-修复kss配置测试和unin安装测试,以便我们可以更好地声明对PLONE 3.1.x和3.0.x[Andrewb]


-包品牌更改为"销售人员RSVP"[Andrewb,谢谢Jonstahl]


1.0a2
----

-清除一些有问题的RST格式,将其放入长描述中pypi[andrewb]

1.0a1
----


-针对salesforce功能的rsvp的初始实验版本,允许将
plone内容对象绑定到"可注册"salesforce.com对象[andrewb]

运行测试
==您的测试是针对一个免费的开发人员帐户进行的,而不是针对一个真正的production salesforce.com实例。…也就是说,
要运行salesforce auth插件的测试,请执行以下操作:


==
==
配置salesforce.com实例:
==
==
==为了成功运行所有自动单元测试,
一些modi证书需要在salesforce.com
实例中发生。在许多测试中,salesforce.com
实例中会创建一个虚拟活动。在少数情况下,我们测试
rsvp启用内容对象的registration/waitlist signup/registration closed选项的表示
逻辑。这假设已通过"活动自定义字段和关系"下的"设置"->;"自定义"->;"活动"->;"字段"->;"新建"按钮将以下字段添加到"活动"对象中:

在允许等待列表上?"允许等待列表"复选框是否接受此活动的等待列表
注册?
仅当您计划通过您的网站以容量受限的方式启用
rsvps时才需要。


max capacity max_容量号(18,0)



注意:您可以接受其他字段属性的默认值。

=
=
读取:
=
=



运行测试-->;"在类似unix的环境中运行测试"从
`SalesForceBaseConnector`,这是一个依赖项,因此您应该它:)

…_ SalesforceBaseConnector:http://plone.org/products/SalesforceBaseConnector


e.rsvp

==
==关于运行测试的常见问题解答
==如果运行测试有问题,请参考
SalesforceBaseConnector中的"关于运行测试的常见问题解答"。




========

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
反射Java反射:高负载下的NoSuchMethodException   java RxJava:one request>list of Integer>sequence of requests for each int>result to list   java为什么循环之前索引会增加   JavaSpring远程处理和RESTfulURL   java Hibernate搜索仅对我的实体的一部分进行索引   使用DPAD快速滚动时,java RecyclerView onCreateViewHolder调用过多   java将JSON解析到一个表中   java导航抽屉标题textview nullpointerexception   基于接口的Java链接队列   java Guice运行时依赖项参数重新注入   java展平/压缩ZSH中的深度嵌套目录   JavaSpring:Http406此请求标识的资源只能   java如何制作Android启动器图标   Java代码在windows上显示不正确(包含希腊语句子)   使用yourkit进行内存分析所用的java时间   java为什么可以序列化属性而不能序列化对象本身?