AX从4.0开始增加了一个我的收藏夹的功能,这个功能跟IE的收藏夹功能类似,可以把自己喜欢的东西拖到收藏夹里,IE的收藏夹可以通过拷贝My Favorite文件夹的方式实现,AX的收藏夹想转移怎么办那?
AX收藏夹的数据都序列化到了表SysPersonalization的字段Buffer里,可以通过这个表的字段实现备份恢复收藏夹的目的:
Code
SYSPERSONALIZATION person;
BinData binData = new BinData();
;
switch(myFavorite)
{
case MyFavorite::Exp:
{
select firstonly buffer from person
where person.UserId == userId;
BinData.setData(person.Buffer);
binData.saveFile(filePath);
break;
}
case MyFavorite::Imp:
{
ttsbegin;
binData.loadFile(filepath);
select firstonly forupdate buffer from person
where person.UserId == userId;
if(person.RecId)
{
person.Buffer = binData.getData();
person.doUpdate();
}
ttscommit;
break;
}
default:
break;
}
SYSPERSONALIZATION person;
BinData binData = new BinData();
;
switch(myFavorite)
{
case MyFavorite::Exp:
{
select firstonly buffer from person
where person.UserId == userId;
BinData.setData(person.Buffer);
binData.saveFile(filePath);
break;
}
case MyFavorite::Imp:
{
ttsbegin;
binData.loadFile(filepath);
select firstonly forupdate buffer from person
where person.UserId == userId;
if(person.RecId)
{
person.Buffer = binData.getData();
person.doUpdate();
}
ttscommit;
break;
}
default:
break;
}
在这里记录一下,免得以后想用的时候忘记了。