Algoritmia - We are geeks, after all ;)
  Crear una cuenta
Inicio Buscar Foros Chat Downloads Login
 [Login]
Foros
Ir a los foros 

Menú Trucos Ax
 Inicio(Noticias) :
 Inicio
 Enviar Noticias
 Archivo de noticias
 Buscar
 Temas

 Miembros :
 Lista de miembros
 Tu Cuenta(Regístrate)

 Comunidad :
 Chat

 Foros

 Links

 Downloads

 Estadísticas :
 Estadísticas
 Top 10
 Encuestas

 Otros Servicios :
 Publicidad


 Miscelanea :
Añadir a favoritos
Contactar


Hemos recibido

impresiones desde Diciembre 2005


 Enlázanos :
Copia el código siguiente en tu web para enlazarnos :


Trucos Ax


Mensajes rápidos

Sólo los usuarios registrados pueden escribir login o crear una cuenta.

Trucos
Ir a trucos programación
Ir a trucos consultoría

AxSearch

AxSearch
Es un motor de búsqueda
específico sobre temas
de Axapta (Dynamics Ax)

Anuncios



Mapa

¿De donde venimos?
Ubicación de visitantes de esta página

Webs Amigas
[axapta-links.com] - The startpage for Axapta
DaxGuy


Fred Shen

Comunidad Ax
Conunidad AX

Anuncios



Trucos Ax: Foros

Trucos Ax :: View topic - Seleccionar Data de Varias Compañias
 Forum FAQForum FAQ   SearchSearch   UsergroupsUsergroups   ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Seleccionar Data de Varias Compañias

 
Post new topic   Reply to topic    Trucos Ax Forum Index -> Aportaciones desarrollo
View previous topic :: View next topic  
Author Message
rsanchezflores
Adicto
Adicto


Joined: Sep 29, 2006
Posts: 656
Location: Lima-Peru

PostPosted: Sat Nov 15, 2008 5:24 pm    Post subject: Seleccionar Data de Varias Compañias Reply with quote

Hola,

Aca un fragmento de codigo que es util si es que desean seleccionar data de varias compañias a la vez.


static void getTotalLineAmount(Args _args)
{
SalesLine salesLine;
container companies = ['dmo', 'dm2', 'dm3']; // compañias

;
select crossCompany : companies sum(LineAmount) from salesLine;

info (num2str(salesLine.LineAmount,0,2,1,2));
}


Saludos
Back to top
View user's profile Send private message Send e-mail MSN Messenger
a_santarru86
Terremoto
Terremoto


Joined: Feb 12, 2008
Posts: 291
Location: Lima - Perú

PostPosted: Mon Dec 28, 2009 10:49 pm    Post subject: Reply with quote

Hola, tambien se puede seleccionar data de varias compañias mediante queries. Les dejo un ejemplo

x++:


static void Acceso_CrossCompany_Query(Args _args)
{

    Query               query = new Query();
    QueryBuildDataSource    qbds  = query.addDataSource(tableNum(InventTable));
    QueryRun               queryRun;
    InventTable           inventTable;
    ;

   qbds.addRange(fieldNum(InventTable, ItemId)).value(queryValue("1000001"));
   query.allowCrossCompany(true);//permitir cruce
   query.addCompanyRange("dm0");//compañia
   query.addCompanyRange("dm1");//compañia
   queryRun = new QueryRun(query);

   while (queryRun.next())
   {
        inventTable = queryRun.get(tableNum(InventTable));
        print inventTable.ItemId, " / ", inventTable.dataAreaId;
   }
         pause;
}



Saludos
Back to top
View user's profile Send private message Send e-mail Visit poster's website MSN Messenger
orgaciber
Inquieto
Inquieto


Joined: Jul 28, 2009
Posts: 28

PostPosted: Tue Jun 05, 2012 5:14 pm    Post subject: Reply with quote

Hola que tal

tendran algo muy similar pero con Dynamics AX 4.0 SP2

por que el comando crossCompany no me lo reconose

se los agradeceria mucho

saludos
Back to top
View user's profile Send private message Send e-mail
a_santarru86
Terremoto
Terremoto


Joined: Feb 12, 2008
Posts: 291
Location: Lima - Perú

PostPosted: Fri Jun 08, 2012 7:21 am    Post subject: Reply with quote

Prueba con esto:

static void Transfer_Rec(Args _args)
{
DictTable dicttable;
DictField dictfield;
Common common,common1;
int fieldcnt,i;
fieldId fieldid;
LedgerTable TempTable,TempTable1;
;


while select TempTable
Where TempTable.AccountNum=="0110101"
{
common = TempTable;
dicttable = new DictTable(common.TableId);
changeCompany("tmp")
{
TempTable1 = null;
common1 = TempTable1;
fieldcnt = dicttable.fieldCnt();
for (i = 1; i <= fieldcnt; i++)
{

fieldid = dicttable.fieldCnt2Id(i);
dictfield = new dictfield(common.TableId,fieldid);
if (dictfield.id() == fieldname2id(common.TableId,identifierstr(dataareaid)))
continue;
else
common1.(dictfield.id()) = common.(dictfield.id());

}
common1.insert();
}

}
print strfmt('done');
pause;
}
Back to top
View user's profile Send private message Send e-mail Visit poster's website MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    Trucos Ax Forum Index -> Aportaciones desarrollo All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©

 
Trucos Axapta 
Comunidad aprobada por :
Microsoft corp. MVP LogoVisit community


Axapta y Dynamics Ax son marcas registradas de Microsoft corporation.
Todos los logos y marcas son propiedad de sus respectivos propietarios.
Excepto trucosAx.com que este si que es mio :-). (c) 2005 by Manel Querol (Mkz)
TrucosAx.com no pertenece ni está asociada a Microsoft corporation.
Los fragmentos de código y proyectos importables que aquí se muestren están realizados sobre bancos de pruebas. No nos hacemos responsables de cualquier daño o pérdida de datos que se pudiera originar del hecho de instalar alguno de estos ejemplos en un sistema productivo. Es responsabilidad del usuario ser consciente del impacto que puede ocasionar en sus aplicaciones el uso del código que de aquí extraiga.