2014-09-29 80 views
1

是否可以在<xe:valuePicker>内声明2个数据库名称?xpages Value picker多个数据库名称

我想连接来自2个不同数据库的2个视图,并让用户有权选择多个值。

对于第一个视图,我确实希望列出所有条目。

对于第2个观点,我想抓住一样的条目:

@Unique(@DbLookup("server!!my.nsf", "vwNumeCP", hehe, 2)); 

其中

var hehe = docProiect.getItemValueString("Comp"); 

回答

2

你可以使用一个beanValuePicker数据提供商,并从两个数据拉如果你在java中工作的话,你的托管bean中的不同数据库。创建一个实现IValuePickerData的Java类。有关创建托管bean数据提供者的信息,请参见herehere

或者您也许能够使用simpleValuePicker数据提供程序,并且在valueList属性中使用SSJS从两个来源中提取数据。

否则作为一个变通/下锅四周,namePicker控制具有提供给它的数据提供者称为namePickerAggregator,允许你定义在选择器中显示多个数据提供者,包括使用来自不同数据库的数据。但是valuePicker没有这样的提供者。如果您愿意接受与名称选择器和值选择器相比略有不同的UI,请将名称PickerAggregator与两个dominoViewValuePicker数据提供程序一起使用。事情是这样的:

<xe:namePicker id="myPicker" for="inputText1"> 
    <xe:this.dataProvider> 
     <xe:namePickerAggregator> 
      <xe:this.dataProviders> 
       <xe:dominoViewNamePicker databaseName="database1.nsf" viewName="AllNames" labelColumn="Name" label="Database1"></xe:dominoViewNamePicker> 
       <xe:dominoViewNamePicker databaseName="database2.nsf" viewName="AllNames" labelColumn="Name" label="Database2"></xe:dominoViewNamePicker> 
      </xe:this.dataProviders> 
     </xe:namePickerAggregator> 
    </xe:this.dataProvider> 
</xe:namePicker> 
+0

我需要访问视图,考虑一个组件值,比如这样:@Unique(@DbLookup(“server !! my.nsf”,“vwNumeCP”,companie,2));,其中companie是一个字段值。如果我只写了视图名称,我会得到所有条目。 – 2014-09-29 10:41:13