|
|
 |
|
|
 |
| Автор |
Сообщение |
Юрий Поповцев
<10 сообщений
Пол: Мужской
Местонахождение:
Зарегистрирован: Ноя 2007
Статус: Offline
Сообщений: 27
|
Posted Пятница, Июнь 18, 2010 @ 09:53:07
доброго времени!
проблема в том что при закачке из ms sms2003 не все поля заполнены (некоторые с null значениями) и когда в SD результирующее поле заполнено каким то значением, отличном от null, то апдейта не происходит, он происходит только тогда когда значение меняется на другое значение. как сделать так чтоб пустые значения перетирали не пустые?
кто в курсе?
sd4.5 sp28
[Редактировал Юрий Поповцев on Пятница, Июнь 18, 2010 @ 09:57:38]
|
Ненашев Григорий
<10 сообщений
Пол: Мужской
Местонахождение: gnenashev@mail.ru
Зарегистрирован: Ноя 2007
Статус: Offline
Сообщений: 402
|
Posted Пятница, Июнь 18, 2010 @ 10:34:45
| Quote: |  | | Оригинал размещен Юрий Поповцев
доброго времени!
проблема в том что при закачке из ms sms2003 не все поля заполнены (некоторые с null значениями) и когда в SD результирующее поле заполнено каким то значением, отличном от null, то апдейта не происходит, он происходит только тогда когда значение меняется на другое значение. как сделать так чтоб пустые значения перетирали не пустые?
кто в курсе?
sd4.5 sp28
[Редактировал Юрий Поповцев on Пятница, Июнь 18, 2010 @ 09:57:38] |
|
Исполняемы
set CONST_CFG_FILE=sms_integration.ini
set CONST_XML_FILE=sms_integration.xml
set CONST_BLOCK_CFG_FILE=sms_systems_block.ini
set CONST_BLOCK_XML_FILE=sms_systems_block.xml
set CONST_SD_SERV=db.msk.ru
set CONST_SD_USER=sms_integration
set CONST_SD_PASS=091g
set CONST_EXPORT_LOG=sms_integration_exp.log
set CONST_IMPORT_LOG=sms_integration_imp.log
set CONST_BLOCK_EXPORT_LOG=sms_systems_block_exp.log
set CONST_BLOCK_IMPORT_LOG=sms_systems_block_imp.log
rem Import into Service Desk
pushd "%SD_SERVERHOME%bin"
call sd_exchange.bat export %CONST_CFG_FILE% %CONST_EXPORT_LOG% %CONST_XML_FILE%
call sd_exchange.bat import %CONST_XML_FILE% %CONST_SD_USER% %CONST_SD_PASS% %CONST_SD_SERV% CFG_SMS_INTEGRATION Y %CONST_IMPORT_LOG% "%TEMP%"
call sd_exchange.bat export %CONST_BLOCK_CFG_FILE% %CONST_BLOCK_EXPORT_LOG% %CONST_BLOCK_XML_FILE%
call sd_exchange.bat import %CONST_BLOCK_XML_FILE% %CONST_SD_USER% %CONST_SD_PASS% %CONST_SD_SERV% CFG_SMS_SYSTEMS_BLOCK Y %CONST_BLOCK_IMPORT_LOG% "%TEMP%"
popd
INI - Файл
[DSN]
NAME=SMS
USR=sms
PWD=smS112
[SYSTEM]
LOG=TRUE
XML=TRUE
LOG_FILE=SMS_SYSTEMS.LOG
XML_OUTPUT_FILE=SMS_SYSTEMS.XML
APPLICATION_NAME=SMS_SYSTEMS
[CLASSES]
NAME=SMS_SYSTEM
[SMS_SYSTEM]
SOURCE=V_EXPORT_TO_SD
ATT=[MAC],[IP],[MODEL],[SERIAL],[SCODE],[NETNAME],[RESOURCEID],[NETBIOSNAME],[REP_DATE]
COLUMNS=(REPLACE(REPLACE([MACADDRESSES],CHAR(13),CHAR(10)),' ','')) AS [MAC],(REPLACE(REPLACE([IPADDRESSES],CHAR(13),CHAR(10)),' ','')) AS [IP],[MODEL],[SERIALNUMBER] AS [SERIAL],[SEARCHCODE] AS [SCODE],[DOMAINNAME] AS [NETNAME],[RESOURCEID],[NETBIOSNAME],GETDATE() AS [REP_DATE]
LOADTABLE=TRUE
[Редактировал Ненашев Григорий on Пятница, Июнь 18, 2010 @ 10:35:33]
|
Юрий Поповцев
<10 сообщений
Пол: Мужской
Местонахождение:
Зарегистрирован: Ноя 2007
Статус: Offline
Сообщений: 27
|
Posted Пятница, Июнь 18, 2010 @ 12:54:23
Григорий, все аналогично, за исключением последнего абзаца
| Quote: |  | [SMS_SYSTEM]
SOURCE=V_EXPORT_TO_SD
ATT=[MAC],[IP],[MODEL],[SERIAL],[SCODE],[NETNAME],[RESOURCEID],[NETBIOSNAME],[REP_DATE]
COLUMNS=(REPLACE(REPLACE([MACADDRESSES],CHAR(13),CHAR(10)),' ','')) AS [MAC],(REPLACE(REPLACE([IPADDRESSES],CHAR(13),CHAR(10)),' ','')) AS [IP],[MODEL],[SERIALNUMBER] AS [SERIAL],[SEARCHCODE] AS [SCODE],[DOMAINNAME] AS [NETNAME],[RESOURCEID],[NETBIOSNAME],GETDATE() AS [REP_DATE]
LOADTABLE=TRUE |
|
в нем у нас наоборот соурс в скобках, а остальное без скобок, попробовали такой вариант - без изменений, пустыми значениями не апдейтит.
|
Юрий Поповцев
<10 сообщений
Пол: Мужской
Местонахождение:
Зарегистрирован: Ноя 2007
Статус: Offline
Сообщений: 27
|
Posted Вторник, Июль 27, 2010 @ 12:49:29
разобрались не без помощи конечно. на самом деле все просто, но нигде не написано.
что касается числовых полей – то достаточно заменить NULL на 0 либо при импорте, либо в источнике, если же поле текстовое, то SD воспринимает строку '' или ' ' как NULL и ничего не меняет. Ему необходимо передать спец строку __EMPTY__
таким вот образом все работает, поля апдэйтятся пустыми значениями
|
|
 |
|
|
 |
|
|
 |
|
|
| Login |
|
|
Чтобы пользоваться нашим форум необходимо зарегистрироваться! Пришлите заявку.В заявке необходимо указать имя и фамилию, и желательно место работы.
Уведомление о регистрации вас на форуме и логин будут высланы на ваш E-mail! Имя и пароль регистрозависимы! Правила форума здесь. |
| Forum Rules & Description |
Who Can Read The Forum? Any registered user or guest
Who Can Post New Topics? Any registered user
Who Can Post Replies? Any registered user
Who Can Edit Posts? Any original author
|
Вопросы, связанные с установкой, настройкой и эксплуатацией ПО HP OpenView Service Desk. |
| Поиск на этом форуме |
|
|
|
 |
Powered by CuteCast v7.2
Copyright © 2004-2007 ArtsCore Studios
|
|