找回密码
 立即注册

QQ登录

只需一步,快速开始

sdchun

注册会员

9

主题

36

帖子

123

积分

注册会员

积分
123
QQ
sdchun
注册会员   /  发表于:2021-3-23 00:21  /   查看:4807  /  回复:12
5金币
使用版本:6.0.104.
使用环境:手机卖场需要管理卖场内的手机和配件以及靓号.我在商品资料中使用一个字段判断这个商品的类型,如果为手机,需要管理手机的机身码,配件则不管理.
所遇问题:使用服务端命令增加和删除库存理解并正确使用了.但是在修改出库单时候还没明白怎么区分新商品和修改前的老商品参数.
我的理解是更新子表信息之前是老商品参数,更新子表信息之后就变成了新商品.但是实际使用是并不是这样.
论坛里的视频教程我反复看了很多遍了,还是没搞懂.库存管理的DEMO(新)也看了,同样没明白.
求助大佬!
希望能帮我改下demo,最好一并文字描述下怎么区分循环命令 销售单子表.EditRows 中原来的商品和新商品参数.
谢谢!!!


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

不请自来,看群里讨论的热烈,一般来说我们处理一个问题的方式有很多种,每个人有每个人擅长的方式。但是就这个问题来说,本人倾向于使用视图,因为群里有大佬说了,增删改查,改是最不稳定的操作,本人深以为然。使用视图来计算,只要你的基础数据没搞错,结果是不会错的。 另外对这个demo的数据库结构有一些不同意见。手机产品即使是同一类产品(商品ID、编号相同),但每一个手机有一个唯一的IMEI,楼主希望手机以IMEI编号来 ...

12 个回复

倒序浏览
最佳答案
最佳答案
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-3-23 00:21:38
来自 10#
本帖最后由 天朝四周处 于 2021-3-26 14:21 编辑

不请自来,看群里讨论的热烈,一般来说我们处理一个问题的方式有很多种,每个人有每个人擅长的方式。但是就这个问题来说,本人倾向于使用视图,因为群里有大佬说了,增删改查,改是最不稳定的操作,本人深以为然。使用视图来计算,只要你的基础数据没搞错,结果是不会错的。

另外对这个demo的数据库结构有一些不同意见。手机产品即使是同一类产品(商品ID、编号相同),但每一个手机有一个唯一的IMEI,楼主希望手机以IMEI编号来查看库存。对此我的建议是,每一个手机根据IMEI判断它的销售状态就行了。在实际应用的时候,你需要获取的不是IMEI的库存,而是库存中的IMEI列表。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-3-23 14:30:46
2#
在你的服务端命令调用的时候,数组类型数据是可以选择只发送变更数据的

什么叫做变更数据?首先变更数据本来就是在更新的情况下使用的,那在更新情况下,会有哪些变更数据呢
1.在原有数据中新增了几行
销售单子表.AddRows这个数组数据,是会拿到新增的行,具体的逻辑活字格内部是做了处理逻辑
2.在原有单据中修改了某些行的数据
销售单子表.EditRows这个数组数据,只要是原有数据做了部分修改,这个数组会自动拿到这些数据
3.删除了原有单据中的某些行
销售单子表.DeleteRows这个数组数据,会默认拿到删除的所有行的ID的合集

为什么变更数据相比较非变更数据要做成3个呢,是因为变更数据场景比较多,针对新增,删除,修改,其实实现的逻辑不一样。

循环命令可以循环不同的数组数据,针对新增,修改,删除,执行不同的业务逻辑~
回复 使用道具 举报
sdchun
注册会员   /  发表于:2021-3-23 18:11:11
3#
Eric.Liang 发表于 2021-3-23 14:30
在你的服务端命令调用的时候,数组类型数据是可以选择只发送变更数据的

什么叫做变更数据?首先变更数据 ...

感谢大佬的回复,如你所说,我选择的是只发送变更数据.
销售单子表.AddRows和销售单子表.DeleteRows现在正确没问题了.
现在没弄明白的是销售单子表.EditRows中,原物品和新物品之间的关系没弄明白.
比如销售单里原来是个苹果11手机,我要把它修改成苹果12钢化膜.这中间的逻辑是先把库存表里增加一个苹果11手机,然后在库存表里减掉一个苹果12的钢化膜.
那么问题来了.我不知道怎么取苹果11的ID,颜色,机身码和苹果12钢化膜的ID,库存数量之类的参数.
请帮忙解惑一下,非常感谢!
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-3-24 08:45:32
4#
sdchun 发表于 2021-3-23 18:11
感谢大佬的回复,如你所说,我选择的是只发送变更数据.
销售单子表.AddRows和销售单子表.DeleteRows现在正 ...

这个我的实战教程也讲过
在EditRows中,你是可以拿到变化的行的ID和表格其他字段的信息的。你在操作数据库之前,只是页面上的苹果11手机修改成了苹果12的钢化膜,这时候你用子表ID去数据库中通过设置参数命令查询,是可以查到苹果11手机以及他的其他信息的;
苹果12的钢化膜的商品ID是从页面上传到服务端的
库存数量是可以通过商品ID拿设置参数命令得到的~
回复 使用道具 举报
sdchun
注册会员   /  发表于:2021-3-24 09:21:01
5#
Eric.Liang 发表于 2021-3-24 08:45
这个我的实战教程也讲过
在EditRows中,你是可以拿到变化的行的ID和表格其他字段的信息的。你在操作数据 ...

我看过实战视频,还是没有理解,可能是我接受能力...~~~~
可以帮我把demo改一下吗?这样更容易理解.
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-3-24 18:10:04
6#
sdchun 发表于 2021-3-24 09:21
我看过实战视频,还是没有理解,可能是我接受能力...~~~~
可以帮我把demo改一下吗?这样更容易理解.

还是推荐咱们自己好好钻研一下哦,遇到具体的问题点,可以发帖,我们帮您解答。这样您自己研究出来,掌握得会很牢固,也是非常成就感也是满满的
回复 使用道具 举报
sdchun
注册会员   /  发表于:2021-3-25 10:57:30
7#
Tracy.Liu 发表于 2021-3-24 18:10
还是推荐咱们自己好好钻研一下哦,遇到具体的问题点,可以发帖,我们帮您解答。这样您自己研究出来,掌握 ...

独自钻研半个月了,还是没弄明白...
目前没明白的是在EditRows中,编辑前物品和编辑后的物品怎么取参数.
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-3-25 16:57:30
8#
在服务端命令中,如果开启了发送变更数据,那么活字格就会提供三个参数,addRows,editRows和delRows,其中editRows,就是说,比如某一个子表,有多行数据,如果在提交数据时,其中某一行数据做了更改,那么editRows里就包含了更改的这一行数据,也就是更改后的数据。
建议可以自己多试一试,理解的就会更透彻更快一些。帮你做了个demo,可以参考一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
sdchun
注册会员   /  发表于:2021-3-25 19:30:58
9#
Erik.Xue 发表于 2021-3-25 16:57
在服务端命令中,如果开启了发送变更数据,那么活字格就会提供三个参数,addRows,editRows和delRows,其中 ...

感谢超级版主回复,看了您发的demo,里面没有编辑前的原物品和编辑后的新物品参数.
是我没描述清楚吗?
请版主大佬看下我的demo,帮忙解惑,万分感谢!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部