コード例 #1
0
    async def __cbCreateObjectDynProperty(self, name, prop, typeID, group,
                                          documentation, status):
        try:
            obj = self.onlineDoc.document.getObject(name)
            if obj is None:
                self.logger.error(
                    f"Object ({name}): Should add dynamic property {prop} for not existing object"
                )
                return

            self.logger.debug(
                f"Object ({name}): Create dynamic property {prop}")
            Object.createDynamicProperty(obj, prop, typeID, group,
                                         documentation, status)

        except Exception as e:
            self.logger.error(f"Dynamic property adding failed: {e}")
コード例 #2
0
    async def __cbCreateViewProviderDynProperty(self, name, prop, typeID,
                                                group, documentation, status):

        try:
            obj = self.onlineDoc.document.getObject(name)
            if obj is None:
                self.logger.error(
                    f"ViewProvider ({name}): Should add dynamic property {prop} for not existing viewprovider"
                )
                return

            self.logger.debug(
                f"ViewProvider ({name}): Add dynamic property {prop}")
            Object.createDynamicProperty(obj.ViewObject, prop, typeID, group,
                                         documentation, status)

        except Exception as e:
            self.logger.error("Dynamic property adding failed: {0}".format(e))
コード例 #3
0
    async def __cbCreateObjectDynProperties(self, name, props, infos):

        try:
            obj = self.onlineDoc.document.getObject(name)
            if obj is None:
                self.logger.error(
                    f"Object ({name}): Should add dynamic properties for not existing object: {props}"
                )
                return

            self.logger.debug(
                f"Object ({name}): Create dynamic properties {props}")
            for i in range(0, len(props)):
                info = infos[i]
                Object.createDynamicProperty(obj, props[i], info["typeid"],
                                             info["group"], info["docu"],
                                             info["status"])

        except Exception as e:
            self.logger.error(f"Dynamic properties adding failed: {e}")
コード例 #4
0
    async def __cbCreateViewProviderDynProperties(self, name, props, infos):

        try:
            obj = self.onlineDoc.document.getObject(name)
            if obj is None:
                self.logger.error(
                    f"ViewProvider ({name}): Should add dyn properties for not existing viewprovider {props}"
                )
                return

            self.logger.debug(
                f"ViewProvider ({name}): Add dynamic properties {props}")

            for i in range(0, len(props)):
                info = infos[i]
                Object.createDynamicProperty(obj.ViewObject, props[i],
                                             info["typeid"], info["group"],
                                             info["docu"], info["status"])

        except Exception as e:
            self.logger.error(
                "Dynamic properties adding failed: {0}".format(e))