我可以在Siebel中基于多个列创建链接吗?

时间:2016-06-30 09:11:59

标签: siebel

我们的Siebel应用程序有2个表,它们共享4个文本字段。我想创建一个链接,将第二个表中的所有记录显示为子BC,与第一个表中的当前记录具有相同的4个值。

在SQL中,这可以通过以下方式轻松完成:

select    *
from      table1 t1
left join table2 t2 on (t1.a = t2.a and t1.b = t2.b and t1.c = t2.c and t1.d = t2.d)
where     t1.row_id = '1-23456';

我可以在Siebel 7.8中构建类似的东西吗?

我想创建基于任何文本字段(具有最少重复值的字段)的链接,然后过滤子BC搜索规范中的3个剩余字段,但是......如何引用父BC搜索规范中的值? (不使用配置文件属性或计算字段,这会对性能产生太大影响)。

注意:我无法更改此任务的表格,但是将为此任务创建子BC,并且不会在其他地方使用。

1 个答案:

答案 0 :(得分:2)

您必须使用链接搜索规范。正是出于这个原因,链接可以有searchspec。转到链接并在searshspec列上搜索NOT NULL以查看vanilla示例。链接searschspec始终应用于子bc,因此要从父bc访问字段,请使用ParentFieldValue函数

示例:

---
title: "Untitled"
output: pdf_document
header-includes: 
- \usepackage{amssymb} 
- \usepackage{arydshln} 
- \usepackage{caption} 
- \usepackage{graphicx} 
- \usepackage{hhline} 
- \usepackage{longtable} 
- \usepackage{multirow} 
- \usepackage[dvipsnames,table]{xcolor} 

---

```{r, echo = FALSE, message = FALSE, warning = FALSE}
library(dplyr)
library(pixiedust)

tab1="Test Description
1 test1 description
2 test2 description"
table1 <-read.table(text = tab1,header = TRUE)

tab21="Cause Probability Feedback
1 cause1 .5 positive
2 Cause2 .2 negative
3 Cause3 .1 negative
4 Cause4 .2 negative"
table2 <-read.table(text = tab21,header = TRUE)

tab22="Cause Probability Feedback
1 cause1 .7 positive
2 Cause2 .2 negative
3 Cause3 .1 negative"
table3 <-read.table(text = tab22,header = TRUE)
```

```{r, echo = FALSE, message = FALSE, warning = FALSE}
table2$Test <- "test1"
table3$Test <- "test2"

bind_rows(
  right_join(table1, table2),
  right_join(table1, table3)
) %>%
  mutate(Description = as.character(Description)) %>%
  group_by(Test) %>%
  mutate(Description = ifelse(duplicated(Description), NA, Description)) %>%
  ungroup() %>%
  mutate(Test = ifelse(duplicated(Test), NA, Test))%>%
  dust(float = FALSE) %>%
  sprinkle(cols = 1:2,
           rows = c(4, 7),
           border = "bottom") %>%
  sprinkle(cols = 1:2,
           rows = 1,
           border = "top") %>%
  sprinkle(cols = 1:2, 
           border = "left",
           na.string = "") %>%
  medley_all_borders(cols = 3:5) %>%
  medley_all_borders(part = "head")
```

on link&#34; Account Product - CPG / CG SVP产品基准 - 用于添加数据&#34;