Pergunta

Eu preciso para iniciar o cliente MS Dynamics AX 2009 com diferentes configurações para conectar a diferentes AOS.
Para conseguir isso, eu exportados a configuração do cliente em um arquivo-AXC, que funciona muito bem.
Agora eu quero compartilhar este arquivo para todos os clientes em nossa rede, mas não funciona em alguns, porque, por algum motivo engraçado, o caminho para os binários Dynamics AX está codificado no arquivo de configuração cliente. Então, em um computador do cliente AX é instalado em C: \ Program Files (x86) \ Microsoft Dynamics AX \ 50 \ Client \ Bin, na próxima em C: \ Program Files \ Microsoft Dynamics AX \ 50 \ Client \ Bin, o arquivo não trabalho, uma vez que o caminho no AXC é diferente do caminho real.

Como faço para criar um AXC-file que está trabalhando em cada computador cliente, para que eu possa usar um arquivo de configuração compartilhado?

Foi útil?

Solução

A única solução que eu encontrei é para instalar o cliente em cada computador em algum caminho personalizado, como c:. \ Machado em vez de instalá-lo em arquivos de programa

Feio. Eu realmente espero que a Microsoft irá corrigir isso em alguma versão futura.

Outras dicas

Você pode usar um ponto de junção em NTFS a ponto de "Arquivos de Programas (x86)" para "Arquivos de Programas" em 32 clientes bit. Um ponto de junção é basicamente o equivalente do Windows de um link simbólico UNIX.

Se você conseguir implantar chaves de registro para os clientes, então a solução é algo como isto:

  1. Exportar as configurações de machado na questão do registro (Normalmente eles podem ser encontrados em HKCU \ Software \ Microsoft \ Dynamics \ 5.0 \ Configuration), importá-lo no computador de destino (durante o logon de domínio, etc ...)
  2. Criar um lnk à aplicação Ax32, e fornecer o parâmetro de linha de comando: -regconfig =
    por exemplo: Ax32.exe -regconfig = VIVO


Agora que eu escreva isso, eu percebi um problema adicional com esta solução, que é novamente esses caminhos ... No entanto, é fácil de criar e manter duas versões dos arquivos LNK (uma para 32 e outra para 64 bits ambientes) ... E o registro é o mesmo. Espero que ajude!

Eu estou usando seguinte estrutura da minha configuração do ambiente de desenvolvimento e eu acho que isso é o que você está procurando.

A seguir é exemplo.


Nome do servidor: SRV01 Nesse servidor criar pasta para ex. AX5 e compartilhar essa pasta. estrutura de pasta:

AX5
--Application
----Appl
------Application_1 <- here is your *.aod file(-s)
------Application_2 <- here is your *.aod file(-s)

--AXC
------Application_1
-------- usr.axc configuration file <- save your configuration here
-------- cus.axc configuration file <- save your configuration here
------Application_2 
-------- *.axc configuration file <- save your configuration here

--Client <- here is your Ax32.exe.
--Server <- here is your Ax32Serv.exe
--StartUp
------Application_1
-------- usr.bat with one line. In this case this would be \\SRV01\AX5\Client\Bin\Ax32.exe \\SRV01\AX5\AXC\Application_1\usr.axc
-------- cus.bat with one line. In this case this would be \\SRV01\AX5\Client\Bin\Ax32.exe \\SRV01\AX5\AXC\Application_1\cus.axc
------Application_2
-------- *.bat with one line. In this case this would be \\SRV01\AX5\Client\Bin\Ax32.exe \\SRV01\AX5\AXC\Application_1\*.axc

E aqui é exemplo de arquivo * .axc

Configuration export file for Dynamics
Formatversion: 1
Configuration: usr.axc
    logdir,Text,C:\Users\Public\Microsoft\Dynamics Ax\Log\ <------------- change this but it's up to you
    company,Text,
    startupcmd,Text,
    extracmdline,Text,
    startupmsg,Text,
    aos2,Text,AOS_Instance_Name@SRV01:2712 <------------- change this
    aosencryption,Text,1
    xppdebug,Text,1
    globalbreakpoints,Int,1
    aol,Text,usr
    aolcode,Text,
    traceeventsenabled,Text,1
    tracestart,Int,0
    tracexppmethodcalldepth,Text,3
    client,Text,thin
    _clientmode,Int,0
    sql,Int,1
    native,Int,0
    hassqlpwd,Int,0
    localappldoc,Int,0
    localsysdoc,Int,0
    applshare,Int,1
    applexclusive,Int,0
    hascompwd,Int,0
    hasserveridletimeout,Int,0
    allowunauth,Int,0
    windowsauth,Text,1
    sqloraclefirstrowsfix,Text,0
    hasocipwd,Int,0
    dbunicodeenabled,Text,1
    cachesynctime,Text,
    caslevel,Text,enable
    language,Text,
    _clientadname,Text,
    aos,Text,
    application,Text,
    bindir,Text,\\SRV01\AX5\Client\Bin <------------- change this
    broadcast,Text,
    compwd,Text,
    connectionidletimeout,Text,
    createdsn,Text,
    database,Text,AXDB   <------------- change this
    datadir,Text,\\SRV01\AX5\Client\Data  <------------- change this
    dbcli,Text,odbc
    dbserver,Text,SRV01  <------------- change this
    directory,Text,\\SRV01\AX5\Client  <------------- change this
    dsn,Text,
    exposeserverprinters,Int,0
    fetchahead,Text,
    haswarnings,Int,0
    hint,Text,
    ignoredatasourceindex,Text,0
    installationlanguage,Text,EN-US
    internet,Text,SRV01
    log,Text,
    newconnectionretrycount,Text,
    newconnectionretrydelayms,Text,
    ociconnectservice,Text,1
    ocidbid,Text,
    ocihost,Text,
    ociservice,Text,
    ocitcpipport,Text,1521
    opencursors,Text,
    port,Text,
    preloadthresholdmsec,Text,
    preloadthresholdrecords,Text,
    querytimelimit,Text,
    retry,Text,
    serveridletimeout,Text,
    servermask,Text,2712  <------------- change this
    sqlbuffer,Text,
    sqlcomplexliterals,Text,1
    sqlformliterals,Text,1
    sqlpwd,Text,
    sqltrace,Text,0
    sqluser,Text,
    user,Text,
    warnings,Text,
    tracemaxfilesize,Text,10000
    tracebuffersize,Text,1024
    tracemaxbuffers,Text,120
    traceminbuffers,Text,30
    traceallowclient,Int,0

Nota importante: instalar o cliente AX 2009 em cada PC cliente. Enquanto a instalação, você será solicitado a indicar um AOS - estado qualquer valor. Este cliente AX 2009 instalado localmente necessários, uma vez que usar vários conjuntos adicionais que não estão no GAC.

Finalmente - como começar AX? Basta executar a * .bat arquivo. Espero que eu era o bastante clara e espero que eu entendi o que você estava procurando))

Basta colocar os dois caminhos:

directory,Text,C:\Program Files\Microsoft Dynamics AX\50\Client
directory,Text,C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin

como sobre

C: \ Progra ~ 1 \ Microsoft Dynamics AX \ 50 \ Client

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top