铸造Palantir - typescript 功能:更新列值

k0pti3hp  于 2023-02-17  发布在  TypeScript
关注(0)|答案(1)|浏览(100)

我会喜欢一个本体对象上的typescript函数的帮助。我想写一个typescript程序,需要一个 Dataframe 作为输入。当我从一列中的一行删除一个值时,其他列中的值将变为空。
例如,这是一个 Dataframe
| 识别号|水准仪|负责任的|描述|
| - ------|- ------|- ------|- ------|
| A12|第二级|NG 34牛仔布|床单|
| B15|第五级|NG 90伊利斯|贝娄|
| C67|第四级|NG 64材料|夹钳|
| H65|三级|NG 45路易斯|立方|
| 歼90|0级|NG 08玛丽|布莱赫|

For the ID = B15, I would like to remove its level ie "level5" hence the values of "responsible" and "description" egal to "Null"

For the ID = H65, I would like to remove its level ie "level3" hence the values of "responsible" and "description" egal to "Null"

这是最后的 Dataframe
| 识别号|水准仪|负责任的|描述|
| - ------|- ------|- ------|- ------|
| A12|第二级|NG 34牛仔布|床单|
| B15|无价值|* 无效 | 无效 |
| C67|第四级|NG 64材料|夹钳|
| H65|无价值|
无效 | 无效 *|
| 歼90|0级|NG 08玛丽|布莱赫|

@OntologyEditFunction()
    public async deletevaluetable(
        objectpart: ObjectPartsNew[],
        ID?: string,
        level?: string,
        responsible?: string,
        description?: string,
    ): Promise<void> {
        function deletevaluetable()  {
            var manual;
            for (var i = 0; i < objectpart.length; i++) {
                manual=objectpart[i];
                var updates = 0;
                const properties_dict: manualUpdate = {
                    "manual": ID, 
                };
                .....
            }   
        }
    }
83qze16e

83qze16e1#

我认为你混淆了一些概念,例如编辑本体不是一个Spark工作,因此没有 Dataframe 。你直接操纵一个单独的对象实体在一个真实的搜索和索引系统。任何机会,你可以显示的代码,实际上执行的变化?我有一个怀疑,你只是覆盖了以前的实体与一个新的少列。
也就是说:

manual=objectpart[i];
   var updates = 0;
   const properties_dict: manualUpdate = {
       "manual": ID, 
   };

您可能需要:

const editedObjectProperties: ObjectPartsNew = {
       ID: ID, 
       level: "No value",
       responsible: objectpart[i].responsible,
       description: objectpart[i].description
   };

相关问题