chat message modification (1.1.5)
This commit is contained in:
@@ -7,8 +7,8 @@
|
|||||||
class Databap extends PhpObject
|
class Databap extends PhpObject
|
||||||
{
|
{
|
||||||
//Common Constants
|
//Common Constants
|
||||||
const VERSION = '1.1.4'; //Versioning: <Main_Version>.<Enhancement_Package>.<Patch>-<Release_Candidate>
|
const VERSION = '1.1.5'; //Versioning: <Main_Version>.<Enhancement_Package>.<Patch>-<Release_Candidate>
|
||||||
const VERSION_DATE = '24/09/2020';
|
const VERSION_DATE = '30/03/2021';
|
||||||
const EXPECTED_PAGE_COOKIE = 'exp_page';
|
const EXPECTED_PAGE_COOKIE = 'exp_page';
|
||||||
const MAIN_SEPARATOR = ' ';
|
const MAIN_SEPARATOR = ' ';
|
||||||
const DATE_FORMAT = 'd/m/Y';
|
const DATE_FORMAT = 'd/m/Y';
|
||||||
@@ -180,8 +180,11 @@ class Databap extends PhpObject
|
|||||||
const DOC_TMP_FOLDER = 'docs/tmp/';
|
const DOC_TMP_FOLDER = 'docs/tmp/';
|
||||||
const DOC_THUMB_FOLDER = 'docs/thumb/';
|
const DOC_THUMB_FOLDER = 'docs/thumb/';
|
||||||
|
|
||||||
//Objects
|
/**
|
||||||
|
* @var MySqlManager
|
||||||
|
*/
|
||||||
private $oMySql;
|
private $oMySql;
|
||||||
|
|
||||||
private $oClassManagement;
|
private $oClassManagement;
|
||||||
private $oAuth;
|
private $oAuth;
|
||||||
|
|
||||||
@@ -235,7 +238,7 @@ class Databap extends PhpObject
|
|||||||
self::COMP_TABLE => array(MySqlManager::getText(self::COMP_TABLE), 'logo'),
|
self::COMP_TABLE => array(MySqlManager::getText(self::COMP_TABLE), 'logo'),
|
||||||
self::CODE_TABLE => array(MySqlManager::getText(self::CODE_TABLE), 'description', MySqlManager::getId(self::USER_TABLE), 'refer_id'),
|
self::CODE_TABLE => array(MySqlManager::getText(self::CODE_TABLE), 'description', MySqlManager::getId(self::USER_TABLE), 'refer_id'),
|
||||||
self::URL_TABLE => array(MySqlManager::getId(self::CODE_TABLE), 'phrase'),
|
self::URL_TABLE => array(MySqlManager::getId(self::CODE_TABLE), 'phrase'),
|
||||||
self::MSG_TABLE => array(MySqlManager::getId(self::USER_TABLE), 'nickname', MySqlManager::getId(self::CHAN_TABLE), MySqlManager::getText(self::MSG_TABLE), 'type', 'date'),
|
self::MSG_TABLE => array(MySqlManager::getId(self::USER_TABLE), 'nickname', MySqlManager::getId(self::CHAN_TABLE), MySqlManager::getText(self::MSG_TABLE), 'type', 'id_message_ref', 'date'),
|
||||||
self::CHAN_TABLE => array('safe_name', MySqlManager::getText(self::CHAN_TABLE)),
|
self::CHAN_TABLE => array('safe_name', MySqlManager::getText(self::CHAN_TABLE)),
|
||||||
self::CONN_TABLE => array(MySqlManager::getId(self::USER_TABLE), MySqlManager::getId(self::CHAN_TABLE)),
|
self::CONN_TABLE => array(MySqlManager::getId(self::USER_TABLE), MySqlManager::getId(self::CHAN_TABLE)),
|
||||||
self::OPT_TABLE => array(MySqlManager::getId(self::USER_TABLE), MySqlManager::getId(self::OPTNAME_TABLE), MySqlManager::getId(self::OPTVAL_TABLE)),
|
self::OPT_TABLE => array(MySqlManager::getId(self::USER_TABLE), MySqlManager::getId(self::OPTNAME_TABLE), MySqlManager::getId(self::OPTVAL_TABLE)),
|
||||||
@@ -282,7 +285,8 @@ class Databap extends PhpObject
|
|||||||
'date' => "date NOT NULL",
|
'date' => "date NOT NULL",
|
||||||
'system' => "varchar(3)",
|
'system' => "varchar(3)",
|
||||||
'extension' => "varchar(10)",
|
'extension' => "varchar(10)",
|
||||||
'default_value'=>"tinyint(1) DEFAULT 0"
|
'default_value'=>"tinyint(1) DEFAULT 0",
|
||||||
|
'id_message_ref' => "int(10) unsigned"
|
||||||
);
|
);
|
||||||
$asOptions['constraints'] = array
|
$asOptions['constraints'] = array
|
||||||
(
|
(
|
||||||
@@ -309,7 +313,7 @@ class Databap extends PhpObject
|
|||||||
{
|
{
|
||||||
if($sType!='')
|
if($sType!='')
|
||||||
{
|
{
|
||||||
if($sType!='' && !array_key_exists($sType, self::$TYPES)) $this->addError('Type "'.$sType.'" inconnu');
|
if($sType!='' && !array_key_exists($sType, self::$TYPES)) self::addError('Type "'.$sType.'" inconnu');
|
||||||
else $asResult = array($sType=>self::$TYPES[$sType]);
|
else $asResult = array($sType=>self::$TYPES[$sType]);
|
||||||
}
|
}
|
||||||
else $asResult = self::$TYPES;
|
else $asResult = self::$TYPES;
|
||||||
@@ -324,7 +328,7 @@ class Databap extends PhpObject
|
|||||||
$asResult[$sType] = array();
|
$asResult[$sType] = array();
|
||||||
foreach($oInfo as $sInfo)
|
foreach($oInfo as $sInfo)
|
||||||
{
|
{
|
||||||
if(!array_key_exists($sInfo, $asTypeInfo)) $this->addError('Info "'.$sInfo.'" inconnue');
|
if(!array_key_exists($sInfo, $asTypeInfo)) self::addError('Info "'.$sInfo.'" inconnue');
|
||||||
else $asResult[$sType][$sInfo] = $asTypeInfo[$sInfo];
|
else $asResult[$sType][$sInfo] = $asTypeInfo[$sInfo];
|
||||||
}
|
}
|
||||||
if($bUnique) $asResult[$sType] = $asResult[$sType][$sInfo];
|
if($bUnique) $asResult[$sType] = $asResult[$sType][$sInfo];
|
||||||
@@ -2083,6 +2087,19 @@ class Databap extends PhpObject
|
|||||||
return $this->getJsonPostResult($bSuccess, $sDesc);
|
return $this->getJsonPostResult($bSuccess, $sDesc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function editChatMessage($iRefMsgId, $sMessage)
|
||||||
|
{
|
||||||
|
$bSuccess = false;
|
||||||
|
$sDesc = '';
|
||||||
|
$asRefMsg = $this->oMySql->selectRow(self::MSG_TABLE, $iRefMsgId);
|
||||||
|
if($asRefMsg['type'] == self::MESSAGE_USER && $asRefMsg[$this->oMySql::getId(self::USER_TABLE)] == $this->getUserId()) {
|
||||||
|
$bSuccess = $this->addMessage($sMessage, $asRefMsg['type'], $asRefMsg['id_channel'], $this->getUserId(), $iRefMsgId);
|
||||||
|
}
|
||||||
|
else $sDesc = 'Wrong user ID';
|
||||||
|
|
||||||
|
return $this->getJsonPostResult($bSuccess, $sDesc);
|
||||||
|
}
|
||||||
|
|
||||||
private function getJsonMessage($asData)
|
private function getJsonMessage($asData)
|
||||||
{
|
{
|
||||||
return self::JSON_PREFIX.$this->jsonConvert($asData);
|
return self::JSON_PREFIX.$this->jsonConvert($asData);
|
||||||
@@ -2102,7 +2119,7 @@ class Databap extends PhpObject
|
|||||||
$sFrom = $asUserFrom['name'].' <www-data@lutran.fr>';
|
$sFrom = $asUserFrom['name'].' <www-data@lutran.fr>';
|
||||||
|
|
||||||
$sTo = $asUserTo['name'].' <'.$asUserTo['email'].'>';
|
$sTo = $asUserTo['name'].' <'.$asUserTo['email'].'>';
|
||||||
$sMessage .= "\n\n\n".'<i>Ne répondez pas à ce mail. Connectez-vous sur <a href="http://databap.lutran.fr/#chat">Databap</a>.</i>';
|
$sMessage .= "\n\n\n".'<i>Ne répondez pas à ce mail. Connectez-vous sur <a href="https://databap.lutran.fr/#chat">Databap</a>.</i>';
|
||||||
|
|
||||||
$sResult = ToolBox::sendMail($sFrom, 'Databap PM', $sMessage, $sTo, array(), false);
|
$sResult = ToolBox::sendMail($sFrom, 'Databap PM', $sMessage, $sTo, array(), false);
|
||||||
$bSuccess = ($sResult==ToolBox::MAIL_SUCCESS);
|
$bSuccess = ($sResult==ToolBox::MAIL_SUCCESS);
|
||||||
@@ -2110,7 +2127,7 @@ class Databap extends PhpObject
|
|||||||
return $bSuccess;
|
return $bSuccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function addMessage($sMessage, $sType, $iChanId, $iUserId=0)
|
private function addMessage($sMessage, $sType, $iChanId, $iUserId=0, $iRefMsgId=0)
|
||||||
{
|
{
|
||||||
$bResult = false;
|
$bResult = false;
|
||||||
$iUserId = ($iUserId>0)?$iUserId:$this->getUserId();
|
$iUserId = ($iUserId>0)?$iUserId:$this->getUserId();
|
||||||
@@ -2121,6 +2138,7 @@ class Databap extends PhpObject
|
|||||||
MySqlManager::getId(self::CHAN_TABLE) => $iChanId,
|
MySqlManager::getId(self::CHAN_TABLE) => $iChanId,
|
||||||
MySqlManager::getText(self::MSG_TABLE) => $sMessage,
|
MySqlManager::getText(self::MSG_TABLE) => $sMessage,
|
||||||
'type' => $sType,
|
'type' => $sType,
|
||||||
|
'id_message_ref' => $iRefMsgId,
|
||||||
'date' => 'CURDATE()');
|
'date' => 'CURDATE()');
|
||||||
$bResult = $this->oMySql->insertRow(self::MSG_TABLE, $asInsert);
|
$bResult = $this->oMySql->insertRow(self::MSG_TABLE, $asInsert);
|
||||||
}
|
}
|
||||||
@@ -2153,7 +2171,7 @@ class Databap extends PhpObject
|
|||||||
$iCurTimeStamp = time();
|
$iCurTimeStamp = time();
|
||||||
$sCurDate = date(Databap::DATE_SQL_FORMAT, $iCurTimeStamp);
|
$sCurDate = date(Databap::DATE_SQL_FORMAT, $iCurTimeStamp);
|
||||||
$sLimitDate = date(Databap::DATE_SQL_FORMAT, $iCurTimeStamp - $this->getUserOptionValue(self::OPT_CHAT_HISTO)*24*60*60);
|
$sLimitDate = date(Databap::DATE_SQL_FORMAT, $iCurTimeStamp - $this->getUserOptionValue(self::OPT_CHAT_HISTO)*24*60*60);
|
||||||
$asInfo = array('select' => array($sMsgTableChanIdCol, $sMsgIdCol, $sMsgTextCol, 'type', $sMsgTableLed, 'first_name', 'last_name', $sUserIdCol, 'nickname'),
|
$asInfo = array('select' => array($sMsgTableChanIdCol, $sMsgIdCol, $sMsgTextCol, 'type', 'id_message_ref', $sMsgTableLed, 'first_name', 'last_name', $sUserIdCol, 'nickname'),
|
||||||
'from' => self::CONN_TABLE,
|
'from' => self::CONN_TABLE,
|
||||||
'joinOn' => array( self::MSG_TABLE =>array($sMsgTableChanIdCol, '=', $sConnTableChanIdCol),
|
'joinOn' => array( self::MSG_TABLE =>array($sMsgTableChanIdCol, '=', $sConnTableChanIdCol),
|
||||||
self::USER_TABLE=>array($sUserTableUserIdCol, '=', $sMsgTableUserIdCol)),
|
self::USER_TABLE=>array($sUserTableUserIdCol, '=', $sMsgTableUserIdCol)),
|
||||||
@@ -2193,6 +2211,7 @@ class Databap extends PhpObject
|
|||||||
$asMessages['messages'][$iMessageId]['id_user'] = $iUserId;
|
$asMessages['messages'][$iMessageId]['id_user'] = $iUserId;
|
||||||
$asMessages['messages'][$iMessageId]['message'] = $asMessageInfo[$sMsgTextCol];
|
$asMessages['messages'][$iMessageId]['message'] = $asMessageInfo[$sMsgTextCol];
|
||||||
$asMessages['messages'][$iMessageId]['msg_class'] = $sMessageType;
|
$asMessages['messages'][$iMessageId]['msg_class'] = $sMessageType;
|
||||||
|
$asMessages['messages'][$iMessageId]['id_message_ref'] = (int) $asMessageInfo['id_message_ref'];
|
||||||
$asMessages['messages'][$iMessageId]['date'] = self::getDateFormat($asMessageInfo['led'], self::DATE_FORMAT);
|
$asMessages['messages'][$iMessageId]['date'] = self::getDateFormat($asMessageInfo['led'], self::DATE_FORMAT);
|
||||||
$asMessages['messages'][$iMessageId]['time'] = self::getDateFormat($asMessageInfo['led'], self::TIME_FORMAT);
|
$asMessages['messages'][$iMessageId]['time'] = self::getDateFormat($asMessageInfo['led'], self::TIME_FORMAT);
|
||||||
$asMessages['messages'][$iMessageId]['name'] = self::getNameFormat($asMessageInfo['first_name'], $asMessageInfo['last_name']);
|
$asMessages['messages'][$iMessageId]['name'] = self::getNameFormat($asMessageInfo['first_name'], $asMessageInfo['last_name']);
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ $sTitle = isset($_POST['title'])?$_POST['title']:'';
|
|||||||
$sDescription = isset($_POST['description'])?$_POST['description']:'';
|
$sDescription = isset($_POST['description'])?$_POST['description']:'';
|
||||||
$sLink = isset($_REQUEST['link_escaped'])?$_REQUEST['link_escaped']:'';
|
$sLink = isset($_REQUEST['link_escaped'])?$_REQUEST['link_escaped']:'';
|
||||||
$sKeyWords = isset($_REQUEST['keywords'])?$_REQUEST['keywords']:'';
|
$sKeyWords = isset($_REQUEST['keywords'])?$_REQUEST['keywords']:'';
|
||||||
$sMessage = isset($_POST['message'])?$_POST['message']:'';
|
$sMessage = isset($_REQUEST['message'])?$_REQUEST['message']:'';
|
||||||
$sChan = isset($_REQUEST['chan'])?$_REQUEST['chan']:'';
|
$sChan = isset($_REQUEST['chan'])?$_REQUEST['chan']:'';
|
||||||
$asAttendees = isset($_REQUEST['attendees'])?$_REQUEST['attendees']:'';
|
$asAttendees = isset($_REQUEST['attendees'])?$_REQUEST['attendees']:'';
|
||||||
$bFirstConn = isset($_GET['first_conn'])?$_GET['first_conn']:false;
|
$bFirstConn = isset($_GET['first_conn'])?$_GET['first_conn']:false;
|
||||||
@@ -163,6 +163,9 @@ if($bUserOk && $sAction!=Databap::EXT_ACCESS)
|
|||||||
case 'add_message':
|
case 'add_message':
|
||||||
$sResult = $oDatabap->addChatMessage($sMessage, $sChan);
|
$sResult = $oDatabap->addChatMessage($sMessage, $sChan);
|
||||||
break;
|
break;
|
||||||
|
case 'edit_message':
|
||||||
|
$sResult = $oDatabap->editChatMessage($iMessageId, $sMessage);
|
||||||
|
break;
|
||||||
case 'messages':
|
case 'messages':
|
||||||
$sResult = $oDatabap->getMessages($iMessageId);
|
$sResult = $oDatabap->getMessages($iMessageId);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -754,6 +754,10 @@ function refresh_chat(bReset)
|
|||||||
var bReset = (typeof bReset != 'undefined' && bReset == true);
|
var bReset = (typeof bReset != 'undefined' && bReset == true);
|
||||||
self.tmp('scrolling', (!bReset && !databap.isScrollBarAtBottom()));
|
self.tmp('scrolling', (!bReset && !databap.isScrollBarAtBottom()));
|
||||||
if(typeof oChatTimer != "undefined") clearTimeout(oChatTimer);
|
if(typeof oChatTimer != "undefined") clearTimeout(oChatTimer);
|
||||||
|
|
||||||
|
//reboot at least once a day
|
||||||
|
if(new Date(self.consts.time).getDate() != (new Date()).getDate()) self.refresh();
|
||||||
|
|
||||||
if(databap.vars.current_page == 'chat')
|
if(databap.vars.current_page == 'chat')
|
||||||
{
|
{
|
||||||
if(!databap.vars.loading)
|
if(!databap.vars.loading)
|
||||||
@@ -781,6 +785,7 @@ function refresh_chat(bReset)
|
|||||||
result.messages,
|
result.messages,
|
||||||
function(id_message, message_info)
|
function(id_message, message_info)
|
||||||
{
|
{
|
||||||
|
message_info.id = id_message;
|
||||||
addMessage(message_info, bReset);
|
addMessage(message_info, bReset);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
@@ -823,7 +828,7 @@ function addMessage(message_info, bReset)
|
|||||||
message_info.nickname = message_info.nickname || '';
|
message_info.nickname = message_info.nickname || '';
|
||||||
|
|
||||||
var sChanKeyName = message_info.id_chan;
|
var sChanKeyName = message_info.id_chan;
|
||||||
var sMsgPrefix = '<a class="user clickable" title="Ecrire un PM à '+message_info.nickname+'">'+message_info.nickname+'</a><span class="console">></span>';
|
var sMsgPrefix = '<a class="user clickable" title="Ecrire un PM à '+message_info.nickname+'">'+message_info.nickname+'</a><span class="console"></span>';
|
||||||
var msg_body = '';
|
var msg_body = '';
|
||||||
var sUnreadChanName, iUnreadCount;
|
var sUnreadChanName, iUnreadCount;
|
||||||
var bSystemMsg = false;
|
var bSystemMsg = false;
|
||||||
@@ -833,8 +838,15 @@ function addMessage(message_info, bReset)
|
|||||||
switch(message_info.msg_class)
|
switch(message_info.msg_class)
|
||||||
{
|
{
|
||||||
case databap.consts.msg_types.user:
|
case databap.consts.msg_types.user:
|
||||||
msg_body = sMsgPrefix+'<span class="text">'+message_info.message+'</span>';
|
if(message_info.id_message_ref) { //edit user message
|
||||||
|
let $Msg = databap.getMainElem('#chat_messages').find('p.U[data-id='+message_info.id_message_ref+']');
|
||||||
|
$Msg.find('.msg_txt').text(message_info.message);
|
||||||
|
$Msg.find('.status').show().text('modifié');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
msg_body = sMsgPrefix+'<span class="msg_txt text'+(message_info.id_user==databap.vars.user_id?' editable':'')+'">'+message_info.message+'</span>';
|
||||||
sNotif = message_info.nickname+' : '+message_info.message;
|
sNotif = message_info.nickname+' : '+message_info.message;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case databap.consts.msg_types.news:
|
case databap.consts.msg_types.news:
|
||||||
databap.tmp('get_news', true);
|
databap.tmp('get_news', true);
|
||||||
@@ -864,7 +876,7 @@ function addMessage(message_info, bReset)
|
|||||||
slicePos = message_info.message.indexOf(' ');
|
slicePos = message_info.message.indexOf(' ');
|
||||||
msgTargetUser = message_info.message.substr(1, slicePos - 1);
|
msgTargetUser = message_info.message.substr(1, slicePos - 1);
|
||||||
var msg = message_info.message.slice(slicePos + 1);
|
var msg = message_info.message.slice(slicePos + 1);
|
||||||
msg_body = '<a class="user clickable" title="Ecrire un PM à '+message_info.nickname+'">'+message_info.nickname+'</a><span class="console"> <span class="highlight">@'+msgTargetUser+'</span>></span><span class="text">'+msg+'</span>';
|
msg_body = '<a class="user clickable" title="Ecrire un PM à '+message_info.nickname+'">'+message_info.nickname+'</a><span class="console"> <span class="highlight">@'+msgTargetUser+'</span></span><span class="text">'+msg+'</span>';
|
||||||
sNotif = message_info.nickname+' @'+msgTargetUser+' : '+msg;
|
sNotif = message_info.nickname+' @'+msgTargetUser+' : '+msg;
|
||||||
break;
|
break;
|
||||||
case databap.consts.msg_types.nick:
|
case databap.consts.msg_types.nick:
|
||||||
@@ -939,13 +951,17 @@ function addMessage(message_info, bReset)
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Adding message to channel panel
|
//Adding message to channel panel
|
||||||
$Message = $('<p>', {'class':message_info.msg_class+' class_'+sChanKeyName+' hide round_right'})
|
$Message = $('<p>', {'class':message_info.msg_class+' class_'+sChanKeyName+' hide round_right', 'data-id':message_info.id})
|
||||||
.append($('<span>', {'class':'time'}).text(((message_info.date==databap.consts.cur_date)?'':message_info.date+' - ')+message_info.time))
|
.append($('<span>', {'class':'time'}).text(((message_info.date==databap.consts.cur_date)?'':message_info.date+' - ')+message_info.time))
|
||||||
.append($Msg);
|
.append($Msg)
|
||||||
|
.append($('<span>', {'class':'status'}));
|
||||||
$Message.find('.chan_link').click(function(){joinChan($(this).find('.chan_text').text());});
|
$Message.find('.chan_link').click(function(){joinChan($(this).find('.chan_text').text());});
|
||||||
$Message.find('.user').click(setPm);
|
$Message.find('.user').click(setPm);
|
||||||
databap.getMainElem('#chat_messages').append($Message);
|
databap.getMainElem('#chat_messages').append($Message);
|
||||||
|
|
||||||
|
//Edit own message
|
||||||
|
$Message.find('.editable').hover(toggleEditButton).click(editMessage);
|
||||||
|
|
||||||
//Unread messages
|
//Unread messages
|
||||||
if(!bReset && !bSystemMsg /* && message_info.id_user!=databap.vars.user_id */)
|
if(!bReset && !bSystemMsg /* && message_info.id_user!=databap.vars.user_id */)
|
||||||
{
|
{
|
||||||
@@ -972,6 +988,48 @@ function addMessage(message_info, bReset)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toggleEditButton()
|
||||||
|
{
|
||||||
|
let $Editable = $(this); //.editable
|
||||||
|
let $EditBtn = $Editable.next('.edit-btn');
|
||||||
|
if($EditBtn.length > 0) $EditBtn.remove();
|
||||||
|
else $Editable.after($('<span>', {'class':'text edit-btn'}).append($('<i>', {'class': 'fa fa-fw fa-c-edit'})));
|
||||||
|
}
|
||||||
|
|
||||||
|
function editMessage()
|
||||||
|
{
|
||||||
|
let $Editable = $(this);
|
||||||
|
if($Editable.prop('contenteditable') != 'true')
|
||||||
|
{
|
||||||
|
$Editable
|
||||||
|
.data('backup', $Editable.text())
|
||||||
|
.prop('contenteditable', 'true')
|
||||||
|
.focus();
|
||||||
|
|
||||||
|
$Editable.on('focusout keydown', function(e) {
|
||||||
|
if(e.type == 'focusout' || e.which == 13) {
|
||||||
|
e.preventDefault();
|
||||||
|
$(this).prop('contenteditable', 'false');
|
||||||
|
databap.getInfo
|
||||||
|
(
|
||||||
|
'edit_message',
|
||||||
|
function(asResult)
|
||||||
|
{
|
||||||
|
refresh_chat();
|
||||||
|
$MsgInput.focus();
|
||||||
|
},
|
||||||
|
{message_id: $Editable.parents('p.U').data('id'), message: $Editable.text()},
|
||||||
|
'json',
|
||||||
|
function(textStatus)
|
||||||
|
{
|
||||||
|
databap.showError(textStatus);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function toggleImages()
|
function toggleImages()
|
||||||
{
|
{
|
||||||
databap.vars2('opt_chat_images', !databap.vars2('opt_chat_images'));
|
databap.vars2('opt_chat_images', !databap.vars2('opt_chat_images'));
|
||||||
|
|||||||
@@ -23,8 +23,6 @@
|
|||||||
<title>Databap</title>
|
<title>Databap</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<!-- <div class="line_h" style="top:45px;"></div>
|
|
||||||
<div class="line_v" style="left:50%;"></div> -->
|
|
||||||
<div id="container">
|
<div id="container">
|
||||||
<div id="header">
|
<div id="header">
|
||||||
<table class="maximized">
|
<table class="maximized">
|
||||||
|
|||||||
@@ -36,8 +36,7 @@ databap.pageInit = function()
|
|||||||
var $ActivityBox, sIcon;
|
var $ActivityBox, sIcon;
|
||||||
var asActivityTypes = {
|
var asActivityTypes = {
|
||||||
sp_fixes: [
|
sp_fixes: [
|
||||||
'Remplacement du moteur de recherche par <a href="https://mariadb.com/kb/en/library/full-text-index-overview/" title="lien vers la documentation" target="_blank">fulltext</a>',
|
'Modification des messages de chat'
|
||||||
'Fix encodage des caractères lors de la recherche'
|
|
||||||
],
|
],
|
||||||
ehp_improvements: [ 'Selecteur de couleur dans les options',
|
ehp_improvements: [ 'Selecteur de couleur dans les options',
|
||||||
'Nouvelle option: afficher / masquer les images du chat. Aussi disponible directement dans le chat via un hover sur une image',
|
'Nouvelle option: afficher / masquer les images du chat. Aussi disponible directement dans le chat via un hover sur une image',
|
||||||
|
|||||||
@@ -27,9 +27,8 @@ $col_black: #000000;
|
|||||||
/* Font size */
|
/* Font size */
|
||||||
$size_small:9px;
|
$size_small:9px;
|
||||||
$size_medium:10px;
|
$size_medium:10px;
|
||||||
$size_big:11px;
|
$size_big:12px;
|
||||||
$size_vbig:13px;
|
$size_vbig:13px;
|
||||||
$size_vvbig:15px;
|
$size_vvbig:15px;
|
||||||
$size_subtitle:16px;
|
$size_subtitle:16px;
|
||||||
$size_title:20px;
|
$size_title:20px;
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -726,6 +726,7 @@
|
|||||||
|
|
||||||
#chat_messages p {
|
#chat_messages p {
|
||||||
color:$col_main_1;
|
color:$col_main_1;
|
||||||
|
margin-bottom: 3px;
|
||||||
}
|
}
|
||||||
#chat_messages p.U {
|
#chat_messages p.U {
|
||||||
/*background-color:white;*/
|
/*background-color:white;*/
|
||||||
@@ -743,11 +744,16 @@
|
|||||||
color:$col_hover_1;
|
color:$col_hover_1;
|
||||||
font-size:$size_small;
|
font-size:$size_small;
|
||||||
font-style:normal;
|
font-style:normal;
|
||||||
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
#chat_messages p a.user, #chat_messages p span.console {
|
#chat_messages p a.user {
|
||||||
font-size:$size_medium;
|
|
||||||
font-weight:bold;
|
font-weight:bold;
|
||||||
color:$col_main_1;
|
color:$col_main_1;
|
||||||
|
font-size:$size_big;
|
||||||
|
}
|
||||||
|
#chat_messages p span.console {
|
||||||
|
font-size:$size_big;
|
||||||
|
margin-right:5px;
|
||||||
}
|
}
|
||||||
#chat_messages p a.user {
|
#chat_messages p a.user {
|
||||||
margin-left:5px;
|
margin-left:5px;
|
||||||
@@ -758,6 +764,10 @@
|
|||||||
#chat_messages p span.text {
|
#chat_messages p span.text {
|
||||||
margin-left:5px;
|
margin-left:5px;
|
||||||
font-size:$size_big;
|
font-size:$size_big;
|
||||||
|
|
||||||
|
&.edit-btn {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#chat_messages p span.action {
|
#chat_messages p span.action {
|
||||||
font-style:italic;
|
font-style:italic;
|
||||||
@@ -843,6 +853,22 @@
|
|||||||
@extend .fa-20;
|
@extend .fa-20;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#chat_messages p span.status {
|
||||||
|
&::before {
|
||||||
|
content: "(";
|
||||||
|
}
|
||||||
|
|
||||||
|
font-size: $size_small;
|
||||||
|
color: $col_main_2;
|
||||||
|
vertical-align: middle;
|
||||||
|
margin-left: 5px;
|
||||||
|
display: none;
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
content: ")";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#chat_messages .help {
|
#chat_messages .help {
|
||||||
border:1px dashed #666666;
|
border:1px dashed #666666;
|
||||||
padding:0 0 5px 0;
|
padding:0 0 5px 0;
|
||||||
|
|||||||
176
test.csv
176
test.csv
@@ -1,176 +0,0 @@
|
|||||||
,5,/BI*/H*,Table des hiérarchies d'un IO,BW,"Remplacer la première étoile par C ou 0 (zéro) : standard ou spécifique
|
|
||||||
Remplacer la seconde étoile par le nom de l'info-objet",0
|
|
||||||
,5,AGR_1251,table liste autorisations et valeurs objets,SAP,table liste autorisations et valeurs objets. Autorisation table (for S_RS_COMP check for example),0
|
|
||||||
,5,AGR_1252,Structure orga,SAP,Structure orga (autorisation). Voir aussi table AGR_1251,0
|
|
||||||
,5,AGR_HIER,table des assignements queries,BW,table des assignements queries ==> rôle,0
|
|
||||||
,5,BWOM_SETTINGS,BW CO-OM : données de pilotage des datasources CO,ECC,BW CO-OM : données de pilotage des datasources CO,0
|
|
||||||
,5,BWOM2_TIMEST,BW CO-OM : table d'horodatages pour extraction delta,ECC,BW CO-OM : table d'horodatages pour extraction delta,0
|
|
||||||
,5,DD03L,Give your fieldname and execute ,SAP,Table des variables temporaires dans BW,0
|
|
||||||
,5,DD03T,Text for R/3 Transfer structure Objects,BW,Text for R/3 Transfer structure Objects,0
|
|
||||||
,5,DEVACCESS,Table des clés de développement,ECC,Table des clés de développement,0
|
|
||||||
,5,EDIDC,Table des idocs,SAP,"Table des idocs
|
|
||||||
|
|
||||||
Voir aussi la table EDID4",0
|
|
||||||
,5,EDP21,Partner Profile,SAP,Partner Profile: Inbound (tcode we20),0
|
|
||||||
,5,Embedded,ABAP coding for Transfer / Update Rules,BW,ABAP coding for Transfer / Update Rules,0
|
|
||||||
,5,MBEW ,Valorisation article,ECC,Valorisation article,0
|
|
||||||
,5,MC12VC0HDRSETUP,Table de setup LIS 12 HDR,ECC,Table de setup LIS 12 HDR,0
|
|
||||||
,5,MC12VC0ITMSETUP,Table de setup LIS 12 ITM,ECC,Table de setup LIS 12 ITM,0
|
|
||||||
,5,MC12VC0SCLSETUP,Table de setup LIS 12 SCL,ECC,Table de setup LIS 12 SCL,0
|
|
||||||
,5,MC13VD0HDRSETUP,Table de setup LIS 13 HDR,ECC,Table de setup LIS 13 HDR,0
|
|
||||||
,5,MC13VD0ITMSETUP,Table de setup LIS 13 ITM,ECC,Table de setup LIS 13 ITM,0
|
|
||||||
,5,MC13VD0KONSETUP,Table de setup LIS 13 KON,ECC,Table de setup LIS 13 KON,0
|
|
||||||
,5,PICHD,Données d'en tête interchangeabilité (classe FFF),ECC,Données d'en tête interchangeabilité (classe FFF),0
|
|
||||||
,5,PICPS,Poste interchangeabilité pièces (classe FFF),ECC,Poste interchangeabilité pièces (classe FFF),0
|
|
||||||
,5,PICRL,Relation interchangeabilité pièces (classe FFF),ECC,Relation interchangeabilité pièces (classe FFF),0
|
|
||||||
,5,RODELTAM,BW Delta Procedure (SAP Source System),BW,BW Delta Procedure (SAP Source System),0
|
|
||||||
,5,ROIDOCPRMS,Control parameters for data transfer from the source system,BW,Control parameters for data transfer from the source system,0
|
|
||||||
,5,ROOSFIELD,champs contenus dans les datasources,BW,champs contenus dans les datasources,0
|
|
||||||
,5,ROOSGENDLM,current and repeat pointer for CO-PA data sources.,ECC,current and repeat pointer for CO-PA data sources.,0
|
|
||||||
,5,ROOSOURCE,Table des datasources,ECC,"Table des datasources (date init)
|
|
||||||
|
|
||||||
Champ Delta SAFE2 pour COPA (intervalle de sélection des pièces)",0
|
|
||||||
,5,ROOSPRMSC,Init table (data source) ECC Side,ECC,Init table (data source) ECC Side: stores the init and delta request information,0
|
|
||||||
,5,ROOSPRMSF,Table des sélections de l'init d'une datasource,ECC,Table des sélections de l'init d'une datasource. Cf table ROOSPRMSC,0
|
|
||||||
,5,RSAABAP,routine ABAP,BW,routine ABAP,0
|
|
||||||
,5,RSAROUTT,Text name of Transfer Routine,BW,Text name of Transfer Routine,0
|
|
||||||
,5,RSBKSELECT,Liste des sélections pour un numéro de demande DTP,BW,Liste des sélections pour un numéro de demande DTP,0
|
|
||||||
,5,RSBOHSERVICETP,Open Hub: Service Types,BW,Open Hub: Service Types,0
|
|
||||||
,5,RSBREQUESTDELTA,Open Hub: Cross Reference Outbound/Inbound,BW,Open Hub: Cross Reference Outbound/Inbound,0
|
|
||||||
,5,RSBREQUESTMESS,Open Hub: Log for a Request,BW,Open Hub: Log for a Request,0
|
|
||||||
,5,RSBREQUID,Open Hub: Requests,BW,Open Hub: Requests,0
|
|
||||||
,5,RSBREQUID3RD,Open Hub: Status of 3rd Party Requests,BW,Open Hub: Status of 3rd Party Requests,0
|
|
||||||
,5,RSBREQUIDRUN,Open Hub: Table with Status for a Request,BW,Open Hub: Table with Status for a Request,0
|
|
||||||
,5,RSBSTRUCTURE,Open Hub: Generated Structures and Tables,BW,Open Hub: Generated Structures and Tables,0
|
|
||||||
,5,RSDATRNAV,Navigation Attributes,BW,Navigation Attributes,0
|
|
||||||
,5,RSDATRNAVT,Navigation Attributes,BW,Navigation Attributes,0
|
|
||||||
,5,RSDBCHATR,Master Data Attributes,BW,Master Data Attributes,0
|
|
||||||
,5,RSDCHA,Characteristics Catalog,BW,Characteristics Catalog,0
|
|
||||||
,5,RSDCHABAS,Basic Characteristics (for Characteristics,BW,Basic Characteristics (for Characteristics,0
|
|
||||||
,5,RSDCUBE,Directory of InfoCubes,BW,Directory of InfoCubes,0
|
|
||||||
,5,RSDCUBEIOBJ,Objects per InfoCube (where-used list),BW,Objects per InfoCube (where-used list),0
|
|
||||||
,5,RSDCUBEMULTI,InfoCubes involved in a MultiCube,BW,InfoCubes involved in a MultiCube,0
|
|
||||||
,5,RSDCUBET,Texts on InfoCubes,BW,Texts on InfoCubes,0
|
|
||||||
,5,RSDDAGGLT,Directory of the aggregates,BW,Directory of the aggregates,0
|
|
||||||
,5,RSDDAGGRCOMP,Description of Aggregates,BW,Description of Aggregates,0
|
|
||||||
,5,RSDDAGGRDIR,Directory of the aggregates,BW,Directory of the aggregates,0
|
|
||||||
,5,RSDDAGGRMODSTATE,Table des changeruns avec date de début,BW,Table des changeruns avec date de début,0
|
|
||||||
,5,RSDDAGGRT,Text on Aggregates,BW,Text on Aggregates,0
|
|
||||||
,5,RSDDCHNGPROT,Table des infoobjets par CNSID (change run),BW,Table des infoobjets par CNSID (change run),0
|
|
||||||
,5,RSDDIME ,Dimensions directory,BW,Dimensions directory,0
|
|
||||||
,5,RSDDIMEIOBJ,InfoObjects for each Dimension (Where-Used List),BW,InfoObjects for each Dimension (Where-Used List). Cf. Table RSDDIME,0
|
|
||||||
,5,RSDDIMET,Texts on Dimensions,BW,Texts on Dimensions,0
|
|
||||||
,5,RSDDPA,Data Package Characteristic,BW,Data Package Characteristic,0
|
|
||||||
,5,RSDDSTAT,Basic Table for InfoCubes/Queries,BW,Basic Table for InfoCubes/Queries,0
|
|
||||||
,5,RSDDSTAT_OLAP,Stats olap,BW,Stats olap,0
|
|
||||||
,5,RSDDSTATAGGR,Detail Table for Aggregate Setup,BW,Detail Table for Aggregate Setup,0
|
|
||||||
,5,RSDDSTATAGGRDEF,Detail Table of Navigation for each InfoCube/Query,BW,Detail Table of Navigation for each InfoCube/Query,0
|
|
||||||
,5,RSDDSTATCOND,InfoCube Compression,BW,InfoCube Compression,0
|
|
||||||
,5,RSDDSTATDELE,InfoCube Deletions,BW,InfoCube Deletions,0
|
|
||||||
,5,RSDDSTATWHM,Warehouse Management,BW,Warehouse Management,0
|
|
||||||
,5,RSDICHAPRO,Characteristic Properties Specific to an InfoCube,BW,Characteristic Properties Specific to an InfoCube,0
|
|
||||||
,5,RSDICMULTIIOBJ,assignement des champs dans les multi,BW,assignement des champs dans les multi,0
|
|
||||||
,5,RSDICVALIOBJ,InfoObjects of the Stock Validity Table for the InfoCube,BW,InfoObjects of the Stock Validity Table for the InfoCube,0
|
|
||||||
,5,RSDIKYFPRO,Flag Properties Specific to an InfoCube,BW,Flag Properties Specific to an InfoCube,0
|
|
||||||
,5,RSDIOBJ,Liste des Info-objets,BW,Liste des Info-objets,0
|
|
||||||
,5,RSDIOBJCMP,Dependencies of InfoObjects,BW,Dependencies of InfoObjects,0
|
|
||||||
,5,RSDIOBJT,Texts of InfoObjects,BW,Texts of InfoObjects,0
|
|
||||||
,5,RSDIPROHNODE,Table Hierarchy nodes Key figures cube,BW,Table Hierarchy nodes Key figures cube,0
|
|
||||||
,5,RSDIPROHNODEIOBJ,Table Hierarchy nodes Key figures cube InfoObjet,BW,Table Hierarchy nodes Key figures cube InfoObjet,0
|
|
||||||
,5,RSDODSO,Directory of all ODS Objects,BW,Directory of all ODS Objects,0
|
|
||||||
,5,RSDODSOATRNAV,Navigation Attributes for ODS Object,BW,Navigation Attributes for ODS Object,0
|
|
||||||
,5,RSDODSOIOBJ,InfoObjects of ODS Objects,BW,InfoObjects of ODS Objects,0
|
|
||||||
,5,RSDODSOT,Texts of all ODS Objects,BW,Texts of all ODS Objects,0
|
|
||||||
,5,RSDODSOTABL,Directory of all ODS Object Tables,BW,Directory of all ODS Object Tables,0
|
|
||||||
,5,RSDTIM,Time Characteristics,BW,Time Characteristics,0
|
|
||||||
,5,RSDUNI,Units,BW,Units,0
|
|
||||||
,5,RSERRORLOG,Check loading errors in table,BW,Check loading errors in table,0
|
|
||||||
,5,RSEVENTCHAIN,Event Chain Processing Event Table,BW,Event Chain Processing Event Table,0
|
|
||||||
,5,RSEVENTHEAD,Header for the event chain,BW,Header for the event chain,0
|
|
||||||
,5,RSEVENTHEADT,Header for the event chain,BW,Header for the event chain,0
|
|
||||||
,5,RSFEC,BW Frontend Check. Useful for checking the installed SAP GUI versions on user machines.,BW,BW Frontend Check. Useful for checking the installed SAP GUI versions on user machines.,0
|
|
||||||
,5,RSHIEDIR,Hierarchy table - Hiérarchie ID,BW,Hierarchy table - Hiérarchie ID,0
|
|
||||||
,5,RSKYF,Key Figures,BW,Key Figures,0
|
|
||||||
,5,RSLDPIO,Links datasource to infopackages,BW,Links datasource to infopackages,0
|
|
||||||
,5,RSLDPIOT,InfoPackage Text Description,BW,InfoPackage Text Description,0
|
|
||||||
,5,RSLDPRULE,table des routines ABAP contenu dans les filtres des infopackages,BW,table des routines ABAP contenu dans les filtres des infopackages,0
|
|
||||||
,5,RSLDPSEL,table des filtres appliqués sur les Infopackages,BW,"table des filtres appliqués sur les Infopackages (en dur, pour les variables, voir la table RSLDPRULE)",0
|
|
||||||
,5,RSMDATASTATE,table des données de mise à jour des cubes / ods de statistiques,BW,"table des donnéesde mise à jour des cubes / ods (0TCT_DS11) : heure de chargement, nb enregistrement
|
|
||||||
|
|
||||||
Voir aussi table RSMDATASTATE_EXT",0
|
|
||||||
,5,RSMONICDP,Contains the request-id number by data target,BW,Contains the request-id number by data target,0
|
|
||||||
,5,RSMONMESS,Monitor Messages,BW,Monitor Messages,0
|
|
||||||
,5,RSOLTPSOURCE,Replication Table for DataSources in BW,BW,Replication Table for DataSources in BW,0
|
|
||||||
,5,RSOSFIELDMAP,Liste des champs SAP vs infoobjets BW,BW,Très utile pour trouver le mapping entre un champ ECC et un info objet d'après l'existant,0
|
|
||||||
,5,RSPAKPOS,List of InfoPackage Groups / InfoPackages,BW,List of InfoPackage Groups / InfoPackages,0
|
|
||||||
,5,RSPC_MONITOR,Monitor individual process chains,BW,Monitor individual process chains,0
|
|
||||||
,5,RSPCCHAIN,Process chain details,BW,Process chain details,0
|
|
||||||
,5,RSPCCHAINATTR,Attributes for a Process Chain,BW,Attributes for a Process Chain,0
|
|
||||||
,5,RSPCCHAINEVENTS,Multiple Events with Process Chains,BW,Multiple Events with Process Chains,0
|
|
||||||
,5,RSPCCHAINT,Texts for Chain,BW,Texts for Chain,0
|
|
||||||
,5,RSPCCOMMANDLOG,System Command Execution Logs,BW,System Command Execution Logs (Process Chains),0
|
|
||||||
,5,RSPCLOGCHAIN,Table des exécutions des PC avec log ID de la chaîne et statut général,BW,Table des exécutions des PC avec log ID de la chaîne et statut général,0
|
|
||||||
,5,RSPCLOGS,Application Logs for the Process Chains,BW,Application Logs for the Process Chains,0
|
|
||||||
,5,RSPCPROCESSLOG,Table avec log des chargements de chaînes par étapes,BW,"Table avec log des chargements de chaînes par étapes
|
|
||||||
A utiliser en parallèle du programme RSPC_PROCESS_FINISH pour lancer la suite d'une chaîne bloquée qui est quand même à vert avec les données venant de la RSPC (instance + Log id). Cf la procédure 15.",0
|
|
||||||
,5,RSPCRUNVARIABLES,Variables for Process Chains for Runtime,BW,Variables for Process Chains for Runtime,0
|
|
||||||
,5,RSPSADEL,PSA Table deletion,BW,PSA Table deletion,0
|
|
||||||
,5,RSRREPDIR,Liste des requêtes BW du système,BW,Liste des requêtes BW du système,0
|
|
||||||
,5,RSRULEDONE,code ABAP pour ordonnanceur sélections Infopackage,BW,code ABAP pour ordonnanceur sélections Infopackage,0
|
|
||||||
,5,RSRWBINDEX,List of binary large objects (Excel workbooks),BW,List of binary large objects (Excel workbooks),0
|
|
||||||
,5,RSRWBINDEXT,Titles of binary objects (Excel workbooks),BW,Titles of binary objects (Excel workbooks),0
|
|
||||||
,5,RSRWBSTORE,Storage for binary large objects (Excel workbooks),BW,Storage for binary large objects (Excel workbooks),0
|
|
||||||
,5,RSRWBTEMPLATE,Assignment of Excel workbooks as personal templates,BW,Assignment of Excel workbooks as personal templates,0
|
|
||||||
,5,RSRWORKBOOK,Where-used list for reports in workbooks,BW,Where-used list for reports in workbooks,0
|
|
||||||
,5,RSSDLINIT,Table des init réalisées sur les datasources dans BW,BW,Table des init réalisées sur les datasources dans BW,0
|
|
||||||
,5,RSSDLINITSEL,Table des sélections de l'init d'une datasource dans BW,BW,Table des sélections de l'init d'une datasource dans BW,0
|
|
||||||
,5,RSSELDONE,Table des requêtes PSA chargées,BW,Table des requêtes PSA chargées et exécutions d'Infopackage (avec critère de sélection),0
|
|
||||||
,5,RSTRAN,table des transfo,BW,table des transfo,0
|
|
||||||
,5,RSTRANROUTMAP,table des routines des transfo,BW,table des routines des transfo,0
|
|
||||||
,5,RSTS,Transfer Structure List,BW,Transfer Structure List,0
|
|
||||||
,5,RSTSFIELD,Transfer Structure fields,BW,Transfer Structure fields,0
|
|
||||||
,5,RSTSODS,Table contenant la liste des PSA par infosources,BW,Table contenant la liste des PSA par infosources,0
|
|
||||||
,5,RSTSODSPART,Table des requêtes PSA à supprimer,BW,Table des requêtes PSA à supprimer,0
|
|
||||||
,5,RSTSRULES ,Transfer Structure rules,BW,Transfer Structure rules,0
|
|
||||||
,5,RSUPDDAT,Update rules with routines,BW,Update rules with routines,0
|
|
||||||
,5,RSUPDINFO,InfoProvider to Infosource correlation,BW,InfoProvider to Infosource correlation,0
|
|
||||||
,5,RSUPDKEY,Update rule key fields,BW,Update rule key fields,0
|
|
||||||
,5,RSUPDROUT,Update rules List,BW,Update rules List,0
|
|
||||||
,5,RSZCALC,Definition of a formula element,BW,Definition of a formula element,0
|
|
||||||
,5,RSZCEL,Query Designer: Directory of Cells,BW,Query Designer: Directory of Cells,0
|
|
||||||
,5,RSZCOMPDIR,Directory of reporting components,BW,Directory of reporting components,0
|
|
||||||
,5,RSZCOMPIC,Assignment reuseable component,BW,Assignment reuseable component <-> InfoCube,0
|
|
||||||
,5,RSZELTATTR,Attribute selection per dimension element,BW,Attribute selection per dimension element,0
|
|
||||||
,5,RSZELTDIR,Directory of the reporting component elements,BW,Directory of the reporting component elements,0
|
|
||||||
,5,RSZELTPRIO,Priorities with element collisions,BW,Priorities with element collisions,0
|
|
||||||
,5,RSZELTPROP,Element properties,BW,Element properties (settings),0
|
|
||||||
,5,RSZELTTXT,Texts of reporting component elements,BW,Texts of reporting component elements,0
|
|
||||||
,5,RSZELTXREF,Directory of query element references,BW,Directory of query element references,0
|
|
||||||
,5,RSZGLOBV,Global Variables in Reporting,BW,Global Variables in Reporting,0
|
|
||||||
,5,RSZRANGE,Selection specification for an element,BW,Selection specification for an element,0
|
|
||||||
,5,RSZSELECT,Selection properties of an element,BW,Selection properties of an element,0
|
|
||||||
,5,RSZWOBJ,Storage of the Web Objects,BW,Storage of the Web Objects,0
|
|
||||||
,5,RSZWOBJTXT,Texts for Templates/Items/Views,BW,Texts for Templates/Items/Views,0
|
|
||||||
,5,RSZWOBJXREF,Structure of the BW Objects in a Template,BW,Structure of the BW Objects in a Template,0
|
|
||||||
,5,RSZWTEMPLATE,Header Table for BW HTML Templates,BW,Header Table for BW HTML Templates,0
|
|
||||||
,5,SMEN_BUFFC,Table listant les workbooks par user,BW,"Table listant les workbooks par user (REPORTTYPE = TR Workbooks).
|
|
||||||
|
|
||||||
Add workbooks to user menu Favorites RRMX -> Open workbooks -> Find a workbook ->Right-click ->Choose Properties-> click Information tab -> Get the Workbook ID field.
|
|
||||||
SE37 -> Execute FAVOS_EVENT_ADD_TO_USER_SHELF function module.",0
|
|
||||||
,5,TBTCO,Job Schedule Result,BW,Job Schedule Result,0
|
|
||||||
,5,TBTCP,Job Schedule Definition,BW,Job Schedule Definition,0
|
|
||||||
,5,TCDOB,Table des pointeurs de modif,ECC,Table des pointeurs de modif,0
|
|
||||||
,5,TFACS,Calendrier,SAP,Calendrier,0
|
|
||||||
,5,TMC4,Table de paramétrage des LIS,ECC,Table de paramétrage des LIS,0
|
|
||||||
,5,TMCEX*,LIS tables,ECC,LIS tables (communication structures),0
|
|
||||||
,5,TMCEXCFS,Field status of communication structures LIS,ECC,Field status of communication structures LIS,0
|
|
||||||
,5,TMCEXEVE,Trigger Events for LIS,ECC,Trigger Events for LIS,0
|
|
||||||
,5,TMCW3,Table de paramétrage du setup des LIS,ECC,Table de paramétrage du setup des LIS,0
|
|
||||||
,5,TPS31,Nom du function module utilisé pour un process interface (datasource),ECC,Nom du function module utilisé pour un process interface (datasource),0
|
|
||||||
,5,TSTC,Table des transactions,SAP,Table des transactions dud système,0
|
|
||||||
,5,TSTVAR,Table des variables temporaires dans BW,BW,Table des variables temporaires dans BW,0
|
|
||||||
,5,TVARVC,Table de paramétrage,BW,"Table de paramétrage
|
|
||||||
La table a maintenant le champ ""NUMB"" en clé ce qui permet d'avoir plusieurs itérations d'une même valeur (""NAME""). L'incrémentation est à faire soi-même",0
|
|
||||||
,5,V_OP,Job view,SAP,Job view,0
|
|
||||||
,5,V_RSZGLOBV,Report Variables view table,BW,Report Variables view table,0
|
|
||||||
,5,VARI,table des variantes de prog,SAP,table des variantes de prog. Voir aussi table VARID et VARIT (textes),0
|
|
||||||
|
Reference in New Issue
Block a user