我想確定字段值的前兩個字符是否與值的有限列表之一匹配,即(「RG」,「HC」,「LP」等)可能是這些值的5-10個。我不在乎它是哪一個,只是它是「有效的」。如何在BQL中執行TSQL CHARINDEX或TSQL IN?
在SQL中,我可以用CHARINDEX或IN做到 - 我怎麼用BQL做到這一點?
我大概可以做一個SWITCH/CASE,但看起來效率不高,就像這樣拼出來。
具體來說,我想對於一個場做到這一點的DBCalced屬性:上面犯規
[PXDBCalced(typeof(Switch<Case<Where<Substring<INItemLotSerial.lotSerialNbr,int1, int2>, In<EDType>>, Substring<INItemLotSerial.lotSerialNbr,int1, int2>>, StringEmpty>), typeof(string))]
的在好像做什麼,我期待 - 不知道它是什麼打算或如何使用<>因爲我沒有發現文檔。我將EDType定義爲一個常量字符串,其中所有值都以逗號分隔。
感謝
你想用它做什麼?有一個布爾型字段,如果是這樣的話,返回True/False?或者對這個計算的字段運行查詢?請提供關於上下文的更多信息,但不清楚你爲什麼要這麼做:) – Gabriel
我想讓這個字段從記錄中的另一個字段派生出來 - 如果前兩個字符匹配我的標準值之一,然後使用那些否則字符會將字段留空。 – mag
你有沒有想過使用FieldUpdated事件(在這種情況下,我認爲它是INItemLotSerial_LotSerialNbr_FieldUpdated)簡單地設置其他字段使用普通的C#代碼? – Gabriel