问题标签 [computed-field]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
409 浏览

mongodb - Meteor MongoDB:如何将日期范围与收集字段中的计算结束日期聚合?

我正在为 Meteor 使用 meteorhacks:aggregate 包,并且我试图在以下日期范围内查找事件:

  • 现在,减去一天。
  • 事件的结束日期,再加上两周。

问题是,结束日期存储在事件文档中的字段中times.until。事件文档如下所示:

我能够聚合以查找某个范围内的日期,但我不知道如何根据事件的times.until字段计算该范围的结束日期。

另外,请注意该times.until字段的格式是20170307T000000Z(不确定此格式的正确名称)。这不是 JavaScript 的有效格式Date,但 moment.js 处理这个 String 没有问题。通过访问该times.until字段,我可以执行以下操作:

这确实为我提供了范围的正确结束日期,但是如何times.until在构建管道时获取该字段来计算结束日期?

0 投票
2 回答
534 浏览

knockout.js - 淘汰赛 JS - 计算值

我是淘汰赛的新手。我无法理解示例中的一个技巧。这是我的代码。我创建了 3 个用户......下面显示了我创建第三个用户时的处理输出。

这是我的控制台输出。

这部分我理解

但是当我尝试在 updateCallback 上下文中的 update 方法中调用此函数时:

它为每个用户计算了 3 次 updateCallback ...

任何人都可以解释“手指”为什么会发生这种情况......提前感谢您的回复......

f_martinez

这是因为您计算的 updateCallback 取决于整个用户 observableArray。这种依赖似乎是隐含的,但它是通过 callback(self);...

是的,这种依赖是隐含的......但是这种依赖对我来说还不清楚......

当我在更新中 使用LOOP时,如下所示: for(var i in self.users()){}它为每个用户计算 updateCallback 3 次...但是如果我删除循环并创建第三个用户...我会只得到这个输出:

我无法理解updateCallback如何依赖于整个用户 observableArray ......我只使用简单的空循环并且不改变内部的任何东西......

0 投票
1 回答
365 浏览

search - Sitecore 8.2 Lucene 搜索未索引计算字段中的所有术语

我有一个计算字段,它从项目的子项目中获取信息并将其连接到项目的新字段中。

如果我单步调试调试器,我可以看到计算字段正在返回正确的信息。如果我使用Luke检查 Sitecore 生成的索引,我还可以看到具有正确值的计算字段。但是,如果我使用 Luke(或在 Sitecore 中)搜索计算字段中的某个术语,它并不总是返回包含该术语的所有文档。

我相信这可能与具有多种语言版本的项目有关。例如,其中一项具有荷兰语版本和塞尔维亚语(拉丁语)版本。它们的内容中都包含“vooderlen”一词。但是,当我搜索该术语时,只返回塞尔维亚文档。如果我搜索“assiteert”,两个文档都会返回。我不确定为什么有些术语被忽略了。

以下是相关代码:

我也在使用以下搜索配置。

0 投票
0 回答
393 浏览

openerp - 如何从计算域中读取数据?在 Odoo 9

我在一个名为page_price的模型中有一个计算字段。

如果我在视图中显示此字段,它会显示 7。

问题是当我尝试从另一个模型中获取价值时。

在这里,book_price 的值始终为 0 而不是
70。compute_book_price 函数中 page_price 的值是 0 而不是 7。
为什么会这样,我怎样才能获得正确的值?

注意:如果page_price字段定义为浮点字段而不是计算字段,则 book_price 的结果为 70。

0 投票
0 回答
125 浏览

python-2.7 - 在不同模型的值发生变化时调用不同模型的方法 - odoo

有两种模型,一种是保留主实体,另一种是事务模型。

主模型包含唯一记录、产品和仓库的组合以及该产品在该仓库中的库存日期的第一个库存日期。每天运行一个 cron,它将在该表、产品-仓库和期间组合中存储库存条目。

交易模型。

问题:

在开始阶段,如果产品没有库存,则第一个入库日期设置为空,但几天后,如果产品在仓库中有货,则将自动设置第一个入库日期。但这还没有完成。当其他模型记录的值已更新时,我们如何调用不同模型的函数。

如何在每日股票视图记录更新时调用参数视图方法。手动我知道。但是有没有任何自动方法来调用相互依赖的对象的方法。

0 投票
1 回答
153 浏览

templates - 淘汰赛 - 如何在计算函数中使用模板数据

目标是为每个可能的状态显示过滤的项目列表。我正在尝试一个模板,因为这样的列表可能需要在很多地方显示。该模板调用 filterItems 以获取其特定的项目列表。

下面的 filterItems 代码使用 viewModel 中的一个字段(current_filter),因此所有列表都有相同的项目(3 和 8 处于就绪状态):( 这不是想法。每个模板实例都有 $data 包含正确的过滤器值。有没有办法使这个过滤器值可用于 filterItems 函数?

jsFiddle 在https://jsfiddle.net/mthrock/kxpfdfva/8/#&togetherjs=JKJOos6VJc

0 投票
1 回答
89 浏览

sql-server - 如何更改计算列中的零系列

我正在使用下面的 T-SQL 创建一个带有计算列的表,该列为我提供了'BID(The Year)-0000'. 问题是我想在更改年份时重置 ID 中的零系列。例如,表中的最后一个 IDBID2017-0923是更改年份时我希望重置系列'BID2018-0001'

这是我目前正在使用的 T-SQL。

更新: 此外,我希望 ID col 根据它所拥有的年份记住它的最后一个 id。例如,列中的最后一个 id 是BID2017-0920当我将年份更改为 2010 时,它必须重置数字系列,例如BID2010-0001但是当我将年份切换回 2017 年时,我不希望该系列被重置,而是希望它从BID2017-0921.

0 投票
1 回答
15 浏览

sql - 添加计算字段时指定数据类型

这是链接中以下问题的补充。

在sql中创建计算字段

列出的命令运行良好。但是,我在对象资源管理器和设计中查看的结果并未四舍五入到最接近的整数。首先,将数据类型设置为数字 (9) 是否可以完成指定的任务?

0 投票
1 回答
337 浏览

python - Odoo 计算字段无法正常工作

在另一个项目中,我在一个函数上使用了这样的计算字段,它可以工作。但是为什么这个不起作用?这是我的代码:

这是我的 xml(不是我显示的所有代码)

我的错误信息是“字段 total_pendapatan 不存在”

任何人都可以帮助我吗?

0 投票
2 回答
2817 浏览

python - Django:可查询的计算字段

是否有一种“最好”的方式来处理可以查询的计算字段?

例如:

这使您能够获取full_namefor any Person,但是如果您想根据全名进行数据库查询,则需要编写一个隐含知道如何计算此属性的查询。这似乎违反了 DRY,因为不再有任何中心位置可以更改计算字段的计算方式 - 您必须更改full_name属性以及基于隐式知识进行查询的任何位置是如何full_name工作的。

我能想到的主要替代save()方法是覆盖每次更新时更新这些字段的方法。

对于我可能遗漏的可查询计算字段,是否有一个常见的“最佳实践”解决方案?