00:00
咱们继续啊,呃,我们之前市场活动啊和线索呢,其实都是做的是一个局部刷新的操作,你看线索也是点击保存对吧?呃,背后的这个列表这一小块啊。啊,背后列表这一小块,大家注意看背后对吧?是一个局部刷,刷完之后咱们把这个模特窗口关闭掉,是这样吗?也就是说啊,就是行云流水一般是吧?好,那么今天呢,咱们做的是这个交易对不对?你看交易这回咱们还能不能行云流水呢?点击保存,这可是一整张页面呢,对不对?我们在这张页面上不需要局部刷什么,也不需要在背景局部刷什么,而是什么呢?点完保存之后,我就需要跳开这张页面了,是这样吗?我肯定干嘛回到了。肯定得回到列表页啊。这个列表页你想不闪一下都不行,它必须得闪一下,是这样吗?哎,也就是说这张完全是由一张页面完完整整的跳转到了另一张页面。
01:07
是这样吧,好,所以说在此处啊,我们现在呢,这个使用一个什么就行了,其实啊,我们使用的是这个阿点赫磁请求也行,然后跳转到这个这张页面,这张页面咱们是不是这张列表这个啊局部刷一下是也行啊,啊这个无所谓啊,咱们可以做的这个稍微简单一些,比如说店铺保存,现在我就提交这张表单了,可以吧,啊怎么着都行啊,怎么着都行,因为咱们这个市场活动和线索,咱们都做过这个阿贾克斯提交单了啊,咱们就回交易啊,做一个这个正常的这个保存提交表单啊好,来是这个吧,Save吧,我看看是这个是不是这个。是啊,C啊。啊,这个关闭掉啊。嗯,这里边儿咱们来一个。
02:03
C5点度啊C点度。好在我们这张表单上。找一找下边创建交易的这张表单对吧。啊,咱们应该来一个action啊。啊,是发出的是这个这个请求啊,然后我们来一个ID啊,咱们来一个。Train。BTN啊,这个一会儿咱们再绑事件吧,Method应该是什么?Get还是post同学们?只要是表单,咱们有这个条件,是不是都是POS呀,对吧?好,只要是你提交表单,你就注意啊,啊肯定是post啊肯定是post好来。这里边什么从所有者开始对吧,那这里边儿咱们还是这个ID是不是就不好使了,同学们。
03:03
咱们是不是要提交一下这张表单呢?提交这个action对不对,那应该有什么属性来着,Name,哎,Name,好,咱们来一个owner。好,这个金额啊,我们来一个name等于。啊。名称好,咱们来一个这个。Eight。那等于。Name啊,预计成交日期,好来一个。Date OK,客户名称,客户名称。嗯,来一个。啊,错在这呢,啊是这儿是吧,咱们来一个啊,来一个这个name啊,我来个叫。
04:02
Customer name行吧,但是你得注意的是什么呢?咱们这个客户啊,其实是有讲究的,对不对。来看看啊,客户绝对是有奖的,那客户咱们是不是支持这个自动补全的这种机制啊,如果你选中的话,是不是以前有这个客户啊。如果你没选择我自己首填的是不是没这个客户啊,如果没有这个客户的话怎么办呢?123,那咱们就新建一个客户,其实这个需求咱们在做线索转换的时候做过了,对吧?好,那么我们现在来看啊,客户名称啊,我不管你填的是已经有的客户。还是填啊,我新添的一个客户,但是大家注意看啊,从这个名字来看呢。哎,是不是咱们提交的是这个名称customer name啊。但是咱们交一张表,保存的是什么?保存的是什么?是不是ID还记得吧?这是咱们第几次回顾了,再来看一看啊,其中几个还有什么?
05:05
Customer ID对不对,还有呢。呃,Activity ID以及什么呢?IDOK吧,好,那大家注意一下啊,注意一下我们现在这里边可都是ID啊,那其中这个owner咱们提交的肯定是ID,注意看一眼啊,Owner呢,我们来看看所有者是不是这个owner,但是咱们提交的是不是这个value是一个ID啊。对不对,好,那么owner有了啊,我们以前做过了activity t ID和contact ID呢,我们来看看啊,哎,是不是在这儿呢?一个是市场活动员,一个是联系人名称,对不对,都是通过搜索啊,这个选中的,但是呢,给用户看的是这些文字,但是我们一会真正提交的是不是他的这个ID啊,来我们来看一看,往下翻啊,你看啊,市场活动员这个上面这个VALUE6是给用户看的,真正咱们提交的下边这个VALUE6对不对啊,下边这个VALUE6都有了啊,所以说呢,我们一共这个四个Y键啊,三个都已经有了,但其中有一个是没有的,客户我们只有一个名称,现在暂时提交不了ID,是这样吧,所以说现在有这个名称啊,咱们先把这个名称提交上去,至于保存ID的这个问题啊,咱们在后台再处理再说OK吧,好。
06:19
注意啊,我们现在是提交的是这个名称啊,客户的名称customer name好阶段我们来一个name等于啊stage类型。啊,这个咱们来一个啊tap。再来可能性不用提交吧,同学们。对吧,不用啊来源。来一个name等于SOCE是这个吧,Source对吧?呃,市场活动员啊,咱们提交的是下边的,所以说给他起一个name叫。
07:00
ID啊,上面这个不用写了吧,上面是名字对不对啊,下面也是啊,咱们来一个。Name。Tax。哎,这叫什么contest,应该叫ID吧,同学们,同样啊,咱们提交的仍然是ID上面一个name啊,咱们不提交描述。等于DCP啊,联系纪要。A contact summary。下次联系时间。好,咱们来一个。Name,等于咱们来一个next。Contact time行吗?行了,差不多了是吧,接下来啊,咱们来为这个按钮啊,这个来。绑一个事件啊,嗯,来一个这个。
08:06
ID。啊,这个咱们这个按钮在上面呢,是吧。啊,是在这儿呢,啊这个啊,Save train b TN行吧,或者咱们直接叫一个save b TN都行,OK吧,那下边这个咱们几个表单起个名字叫就说便来train。Form啊,总之啊,我在点击这个按钮的时候,我得能找到这张表单就可以了,对不对啊,然后把这张表单给他提交了啊好为保存按钮啊,咱们来绑一个事件。为保存按钮来绑定事件啊,OK吧,好,咱们来一个执行什么呢。啊,交易的添加操作啊。
09:03
啊,来一个点儿。Function。啊,这里边儿咱们来啊,就是把这个表单给他提交了就行了,对不对。好,这个啊。啊,发出这个啊传统请求啊,咱们来干嘛呢?提交表单可以吧,发出传统请求提交表单啊,咱们要做的是什么呢?就是直接把这个表单提交了,然后给他重定向到这张页面对不对,这张页面在重定向完之后,在加载完毕之后,然后自动发出一个阿贾克斯请求去取这些数据,没问题吧?啊,这是我们以前的套路,没问题吧?好,嗯,不建议大家啊这个。用这个request域搭转发,为什么呢?在此处大家注意看啊,有同学也会这么做啊,创建点击保存,保存完之后呢,先跳一个后台,后台。
10:07
去取列表的数据,保存到request域中,搭一个转发,跳到这张页面,然后这里边儿都是用JSTL搭配EL表达式取的。其实从效果看出也可以啊,对不对,但是大家注意看啊,你每一次点击这些翻页的时候。看没看到,你每次点击这个交易的时候,看没看到,每次点击这个查询之后,能理解老师意思吗?是不是这些这个列表这个数据都得局部上呀。能理解吧,所以说啊,咱们最完美的一种处理方式什么呢?点击保存,保存之后咱们是不是就直接给他重定向到这张页面,然后这张页面是没有数据的,没有数据怎么办?是不是自动发出页面加载完毕之后发一个page具list的,这个咱们是不是学过呀?来取这些数据一铺是就行了,OK吧,好,把这个page list写完之后,你点查询点三页是不调page list,刷它就行了,对不对?
11:08
来提交表单啊,咱那个表单叫什么名,我看是叫春凤,我记得是吧,嗯,看看啊。CH。好掉一个点。什么沙吧?Meet啊,这扣也是有这个方法啊,提交表单好,那么我们接下来啊,就来看一看这个c.do啊,进入到咱们交易的添加操作啊,Save好。执行添加交易的这个操作啊,还是我们需要把。
12:00
这些字段都列上对不对?走。都列上。Search。Request get per。你对吧。行I I time咱没有对吧,好ID啊,使用咱们这个UID来生一个啊。U ID get一个ID。
13:04
好,其他的啊,咱们直接拿可以了。Name。Expected date好,再来customer ID,咱们有没有同学们回忆一下有没?不是吧?来同学看一看啊。ID。客户名称。来看看啊,客户名称,咱们提交的是不是叫customer name。说这一栏儿啊。对不对,这一栏这个ID咱们是不是还没有呢。好,所以说在这儿啊,咱们暂时先取不了啊,来一个叫customer。是这样吧,好,大家注意啊。此处啊,我们暂时啊,只有这个啊,客户的名称啊,还没有ID啊。
14:08
行。太。Source,哎,这俩东西有吧,咱们是不是写死的?市场活动员和联系人名称对吧。和。嗯,我的太一呢。啊。把他俩拿过来。Back time,好。K summary。下次联系时间好,那接下来咱们还得创建一个这个是这样吗。有一个train。
15:03
好,T点,咱们来一个sat ID啊。That。Owner。Set。Mar。Set。那么。That expected data。Set,大家注意看这个customer name能不现在。他说不能,咱们还没处理呢,对不对,没处理一会儿再说啊,先不管他啊,Set,咱们先来个stage。Set tap。Set。Source。Set activity ID。赛。
16:01
Context ID。That time。Set。对吧。好,继续set description。Set contact summary。Set next contact time。Next contact time,好,我们来看一看啊,Set全了吧,是就差一个它呀,啊,就从咱们这个文字这个标识就能看啊,Idea挺强大的是吧?啊,只有它是变浅了啊,说明说明没被用了对吧?啊啊行。那接下来咱们来一个业务层啊,业务层来一个train service。等于。Service factory掉一个点get service new出来一个。
17:02
Service I m p l。TS,咱们调一个C好,返回值很容易啊,返回值很容易,应该来一个什么呢。布尔值,咱们来一个flag对不对?好参数,咱应该穿什么?T是百分百要喘的,对不对?还有什么呢?咱们是不是还差一个这个客户的ID还没处理呢,对不对,好,所以说没有这个ID啊,咱们把这个名称传递过去啊,啊你业务层去搞一下,把这个ID搞到这个题里边去,是这样吗?好,那么大家注意啊,我们一会儿啊,在这个业务层有可能没有这个客户的名字,我们一查,那需要新建一个客户对不对,而且在创建这个交易的时候还记不记得,还必须得干嘛呢?伴伴随着创建一个那个交易历史还记得吗?
18:00
还记得吗?所以说一会儿在业务层需要做几个添加,同学们是不是应该做三个呀,交易本身的添加,交易历史的添加,如果没有客户的话,咱们还得做一个客户添加,得做三个对不对?那大家注意啊,也算是在业务层需要执行大量的这个添加操作了,那以前老师说过啊,如果在业务层需要做大量的添加操作,我们的所有的表其实是有一个共性的,都有创建人和创建时间,其中创建人create。还记得这个这个稿还记得不。哎,咱们这回要不要再传一个create。要不要穿一个?还需要不不需要了,为什么?哎,题里边有了,是这样吧,哎,那我之前题里边也有啊。再回回回忆一下啊,这个梗我为什么非得讲一下啊,因为百分百有同学会问我啊,这个这个需要注意听一下啊。
19:00
其实这个问题也很好理解,对不对,来看看同学们啊,啊,咱们是不是做那个线索那个转换呢,对不对,线索转换的时候。我们是不是多传了一个create啊,他为什么非得传啊。你看我这个T里边是不是也有这个啊。你看我也传T了呀,你看咱们今天呢,我也传T了,你们为什么就非得说今天这个T里边有,那么我以前用T的不行啊,我非得传一个干嘛呢。
我来说两句