diff --git a/entity/Product_entity/Product_entity.aod b/entity/Product_entity/Product_entity.aod index 5fbf1ca2f5300aa1a2e8e8bfd7f16fa65e71a2cd..2a6662b6f7d6e80914a53eddd2bdf2b74607ffa4 100644 --- a/entity/Product_entity/Product_entity.aod +++ b/entity/Product_entity/Product_entity.aod @@ -13,6 +13,7 @@ <useFavorites v="true" /> <iconId>VAADIN:HAMMER</iconId> <imageProcess>%aditoprj%/entity/Product_entity/imageProcess.js</imageProcess> + <usePermissions v="true" /> <titlePlural>Products</titlePlural> <recordContainer>db</recordContainer> <entityFields> diff --git a/entity/Product_entity/recordcontainers/db/onDBDelete.js b/entity/Product_entity/recordcontainers/db/onDBDelete.js index 7fe2819a4da156acf43ceb4d9b0f55ef30df6f63..ebe486353776f89e5a32bf76e99dfffaee9ea429 100644 --- a/entity/Product_entity/recordcontainers/db/onDBDelete.js +++ b/entity/Product_entity/recordcontainers/db/onDBDelete.js @@ -1,18 +1,21 @@ +import("system.vars"); import("Workflow_lib"); import("Context_lib"); import("Sql_lib"); import("Attribute_lib"); -newWhereIfSet("PROD2PROD.DEST_ID", "$field.PRODUCTID") +var productId = vars.get("$local.uid"); + +newWhereIfSet("PROD2PROD.DEST_ID", productId) .deleteData(); -newWhereIfSet("PROD2PROD.SOURCE_ID", "$field.PRODUCTID") +newWhereIfSet("PROD2PROD.SOURCE_ID", productId) .deleteData(); -newWhereIfSet("PRODUCTPRICE.PRODUCT_ID", "$field.PRODUCTID") +newWhereIfSet("PRODUCTPRICE.PRODUCT_ID", productId) .deleteData(); -newWhereIfSet("STOCK.PRODUCT_ID", "$field.PRODUCTID") +newWhereIfSet("STOCK.PRODUCT_ID", productId) .deleteData(); new AttributeRelationQuery(productId, null, ContextUtils.getCurrentContextId())