$ bit()可以在这里创建变量吗?

ge

该项目中提取的代码

Method RefineSearch(pNewCriteria As %String) As %Status [ ZenMethod ]
{
    set tSC = $$$OK
    try {
        set ..criteria = ..criteria _$s(..criteria="":"",1:",")_pNewCriteria

        set tType = $piece(pNewCriteria,":",1)
        if tType="prop" {
            set tSQL = "SELECT ID FROM "_..tableName_" WHERE "_$piece(pNewCriteria,":",2)_" = '"_$piece(pNewCriteria,":",3)_"' AND %ID %FIND Demo_SearchPortal.Find("_..qid_")"
            set tResult = ##class(%SQL.Statement).%ExecDirect(,tSQL)
            while tResult.%Next() {
                set tID = tResult.%GetData(1)
                $$$IFBITOFFPOS(tID,tChunk,tPos)
                set $bit(tBits(tChunk),tPos)=1 // <-- HERE
            }
            // compress bitmaps
            set tMaxChunk=$order(tBits(""),-1)
            for tChunk = 1:1:tMaxChunk {
                set tBits(tChunk) = $bitlogic(tBits(tChunk))
            }
        } else {
            set tFinder = $classmethod(..className, ..indexName_"Embedded")
            if (tType = "entity") {
                do tFinder.PrepareFind("{"_$piece(pNewCriteria,":",2)_"}", ..searchMode)
            } elseif (tType = "word") {
                do tFinder.PrepareFind($piece(pNewCriteria,":",2), ..searchMode)
            }
            merge tOldBits = ^CacheTemp.IF.SearchPortal.Query(..qid,"b")
            set tChunk=""
            for {
                set tBits = tFinder.NextChunk(.tChunk)
                quit:tChunk=""
                set tBits(tChunk)=$bitlogic(tBits & tOldBits(tChunk))
            }
        }

        set tNewQID = $i(^CacheTemp.IF.SearchPortal.Query)
        merge ^CacheTemp.IF.SearchPortal.Query(tNewQID,"b") = tBits
        set ^CacheTemp.IF.SearchPortal.Query(tNewQID, "parent") = ..qid
        set ..qid = tNewQID

    } catch (ex) {
        set tSC = ex.AsStatus()
    }
    quit tSC
}

在标有的位置<-- HERE,这是第一个tBits-带下标的启动访问权限。

这真的合法吗?

达摩

Yes$bit可以用作SET命令中的左侧函数,在这种情况下,任何合法变量(legal)也可以用作。如果未定义此变量,则将获得新值。以及$bit可用的$piece$extract,您都可以在文档中看到它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript:通过变量名查找变量的值,在这里eval可以接受吗?

来自分类Dev

我在这里正确创建可用的自定义页面变量吗?

来自分类Dev

我可以在这里避免模板递归吗?

来自分类Dev

抑制`asyncio.CancelledError`在这里可以接受吗?

来自分类Dev

我可以在这里使用.select(&)方法吗?

来自分类Dev

我可以在这里使用.select(&)方法吗?

来自分类Dev

我可以在这里制作Thread.stop()吗?

来自分类Dev

我可以在这里重载<<操作符吗?

来自分类Dev

我在这里创建内存泄漏吗?

来自分类Dev

Koenig的查询在这里适用吗?

来自分类Dev

继承在这里合适吗?

来自分类Dev

在这里什么可以为空?

来自分类Dev

有人可以告诉我python在这里做什么吗?

来自分类Dev

为什么在这里调用keyup处理程序,我可以阻止它吗?

来自分类Dev

这个预处理程序指令在这里可以接受吗?

来自分类Dev

有人可以在这里解释没有重复和排序顺序的情况吗?

来自分类Dev

C ++我可以在这里使用数组来缩短代码吗?

来自分类Dev

我可以在这里在猫鼬(mongodb)中应用OR条件吗

来自分类Dev

有人可以解释此指针在这里指的是什么吗?

来自分类Dev

有人可以在这里向我解释“每种”方法吗?

来自分类Dev

C ++我可以在这里使用数组来缩短代码吗?

来自分类Dev

复制交换习语 - 我们可以在这里使用动态转换操作吗?

来自分类Dev

C++ 互斥体可以交叉方法/变量吗?如果是这样,为什么它在这里不起作用?

来自分类Dev

$ watch在这里有用吗?

来自分类Dev

我对async / await的用法在这里正确吗?

来自分类Dev

在这里重写__del __()是最佳选择吗?

来自分类Dev

我应该在这里使用HttpResponseRedirect吗?

来自分类Dev

我们在这里增加参考数量吗?

来自分类Dev

我要在这里擦除堆栈吗?

Related 相关文章

  1. 1

    JavaScript:通过变量名查找变量的值,在这里eval可以接受吗?

  2. 2

    我在这里正确创建可用的自定义页面变量吗?

  3. 3

    我可以在这里避免模板递归吗?

  4. 4

    抑制`asyncio.CancelledError`在这里可以接受吗?

  5. 5

    我可以在这里使用.select(&)方法吗?

  6. 6

    我可以在这里使用.select(&)方法吗?

  7. 7

    我可以在这里制作Thread.stop()吗?

  8. 8

    我可以在这里重载<<操作符吗?

  9. 9

    我在这里创建内存泄漏吗?

  10. 10

    Koenig的查询在这里适用吗?

  11. 11

    继承在这里合适吗?

  12. 12

    在这里什么可以为空?

  13. 13

    有人可以告诉我python在这里做什么吗?

  14. 14

    为什么在这里调用keyup处理程序,我可以阻止它吗?

  15. 15

    这个预处理程序指令在这里可以接受吗?

  16. 16

    有人可以在这里解释没有重复和排序顺序的情况吗?

  17. 17

    C ++我可以在这里使用数组来缩短代码吗?

  18. 18

    我可以在这里在猫鼬(mongodb)中应用OR条件吗

  19. 19

    有人可以解释此指针在这里指的是什么吗?

  20. 20

    有人可以在这里向我解释“每种”方法吗?

  21. 21

    C ++我可以在这里使用数组来缩短代码吗?

  22. 22

    复制交换习语 - 我们可以在这里使用动态转换操作吗?

  23. 23

    C++ 互斥体可以交叉方法/变量吗?如果是这样,为什么它在这里不起作用?

  24. 24

    $ watch在这里有用吗?

  25. 25

    我对async / await的用法在这里正确吗?

  26. 26

    在这里重写__del __()是最佳选择吗?

  27. 27

    我应该在这里使用HttpResponseRedirect吗?

  28. 28

    我们在这里增加参考数量吗?

  29. 29

    我要在这里擦除堆栈吗?

热门标签

归档