如題,明細表已經做了文本欄位,現在想把明細表文本欄位拼接(因為有可能為多行明細表)后賦值給主表文本欄位。用sql 寫了欄位屬性,但是只能實作查詢,寫不到資料庫中,估計需要用到js 謝謝了
uj5u.com熱心網友回復:
你是泛微內部的員工?我想下載泛微的專案都下載不下來,e-cology頁面我只看了大部分,之前的賬號沒有權限uj5u.com熱心網友回復:
不是的,我們公司購買過泛微的系統
uj5u.com熱心網友回復:
不建議保存冗余資訊,可能改得不一致。你都能查詢了,為什么還要存多一遍?uj5u.com熱心網友回復:
我做這個的目的是想實作明細表的內容能夠賦值給主表的文本欄位上面,但是因為能力不夠,所以目前只能實作明細表的賦值查詢,查詢的內容無法寫到資料庫,那么轉給主表就更無法實作了
uj5u.com熱心網友回復:
沒有用過,如果是支持JS的,在提交前組合內容放到某個欄位就好了。用觸發器應該也能做,主表會先保存,保存時將欄位清空(避免重復),子表保存時更新主表欄位,將當前行資料加上去。
uj5u.com熱心網友回復:
能不能給個demo 實在是能力有限
uj5u.com熱心網友回復:
觸發器大概這樣:CREATE TRIGGER [主表的xxxx觸發器]
ON dbo.主表
AFTER INSERT, UPDATE
AS
IF UPDATE(某欄位) --此處要避免某些情況下僅更新主表,不更新子表
UPDATE inserted SET Note = '';
CREATE TRIGGER [子表的xxxx觸發器]
ON dbo.子表
AFTER INSERT, UPDATE
AS
--最好有條件判斷是否單獨更新子表的某條資料而不是全部
UPDATE m
SET Note = m.Note + ',' + i.Note
FROM inserted i
INNER JOIN 主表 m ON i.PID = m.ID;
--下面這條一次更新所有子表的備注到主表,可避免僅更新子表的某一部份導致備注不全問題,選一條執行即可
UPDATE m
SET Note = STUFF(
(SELECT ',' + Note FROM 子表 s WHERE s.PID = i.PID FOR XML PATH('')),
1, 1)
FROM inserted i
INNER JOIN 主表 m ON i.PID = m.ID;
uj5u.com熱心網友回復:
我先學習下,但是之前只看過別人寫js,觸發器更沒接觸過了
uj5u.com熱心網友回復:
我這邊寫了一部分出來了,js做的,但是遇到點問題,可否指點下
uj5u.com熱心網友回復:
觸發器大概這樣:
CREATE TRIGGER [主表的xxxx觸發器]
ON dbo.主表
AFTER INSERT, UPDATE
AS
IF UPDATE(某欄位) --此處要避免某些情況下僅更新主表,不更新子表
UPDATE inserted SET Note = '';
CREATE TRIGGER [子表的xxxx觸發器]
ON dbo.子表
AFTER INSERT, UPDATE
AS
--最好有條件判斷是否單獨更新子表的某條資料而不是全部
UPDATE m
SET Note = m.Note + ',' + i.Note
FROM inserted i
INNER JOIN 主表 m ON i.PID = m.ID;
--下面這條一次更新所有子表的備注到主表,可避免僅更新子表的某一部份導致備注不全問題,選一條執行即可
UPDATE m
SET Note = STUFF(
(SELECT ',' + Note FROM 子表 s WHERE s.PID = i.PID FOR XML PATH('')),
1, 1)
FROM inserted i
INNER JOIN 主表 m ON i.PID = m.ID;
我用js寫的,但是現在遇到了一個小問題,本意是想把明細表文本欄位拼接起來,但是現在沒有實作拼接,只是把最后一行的文本賦值了,可以幫忙看下嗎
uj5u.com熱心網友回復:
不知道你的代碼什么樣子,也不知道你的頁面什么樣子uj5u.com熱心網友回復:
E8是有一個功能使明細表的值賦值到主表上的,一般我們用的是一個固定值賦值出來。如果是多值,需要另外開發。uj5u.com熱心網友回復:
我測驗了,用sql 寫了欄位屬性 可以寫字資料庫中啊。測驗場景:1、在流程創建步驟填寫,增加幾行行專案并填寫文本欄位。

2、步驟二的時候增加抬頭文本的SQL屬性資訊:
select h_wb from (
select a.REQUESTID,b.MAINID,wm_concat(b.I_WB) as h_wb
from formtable_main_119 a
left join formtable_main_119_dt1 b on a.id = b.MAINID
where REQUESTID=$requestid$
GROUP BY a.REQUESTID,b.MAINID )
3、提交步驟二后,資料庫存盤截圖如下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/98433.html
標籤:JavaScript
上一篇:bootstrap fileinput 設定了minFileCount=1,上傳時一直提示“你必須選擇最少 2 個檔案 來上傳”,求幫看
